数组无顺序匹配?

有一道题,要求编写一个函数,判断一个数组符合预设的条件,并告知匹配了第几个数组(多个数组匹配时第一个匹配的数组为正解):

  • 函数有两个参数,一个是需要你的函数进行判断的数组(arr:1-9的数组),一个作为判断条件的数组(arrs:二维数组,每个项都是0-9的数组,0代表1-9的任意数字,数组长度与arr一致)

  • 可以忽视数组项的顺序,每个项最多只能被匹配一次,数组项数不固定

示例:

  1. arr=[1,1],arrs=[[1,2],[1]] // false

  2. arr=[1,2,3],arrs=[[3,1,2]] // 1

  3. arr=[1,2,3,4],arrs=[[2,1,2,4],[1,2,3,0],[1,2,3,4]] // 2

我的想法是将arrs的每项拿出来匹配一次。该数组(就a吧)有一项成功匹配时从a中移除,a的长度减到0时代表匹配成功。

大家能不能提供些不一样的思路?


犯罪嫌疑人X
浏览 484回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript