【发布时间】:2012-08-06 14:04:49
【问题描述】:
我有一个像这样的多维 javascript 数组。
[
["9", "16", "19", "24", "29", "38"],
["9", "15", "19", "24", "29", "38"],
["10", "16", "19", "24", "29", "38"],
["9", "16", "17", "19", "24", "29", "39"],
["10", "16", "17", "19", "24", "29", "39"],
["9", "15", "21", "24", "29", "38"]
.......
.......
]
确切地说是大约 40 个
我还有一个名为 check 的数组,包含以下值
[9,10] //This is of size two for example,it may contain any number of elements BUT it only contains elements(digits) from the multidimensional array above
我想要的是我需要根据检查数组元素使多维数组唯一
1.检查数组是否为[15]的示例
那么多维数组就是
[
["9", "15", "19", "24", "29", "38"],
//All the results which contain 15
]
2.检查数组是否为[15,21]的示例
那么多维数组就是
[
["9", "15", "21", "24", "29", "38"]
//simply containing 15 AND 21.Please note previous example has only 15 in it not 21
//I need an AND not an OR
]
我尝试过 JavaScript IndexOf 方法,但它得到的是 OR'ed 结果,而不是 AND
提前致谢
【问题讨论】:
-
“确切地说是 40 左右” - 啊,讽刺。
-
@nnnnnn ..希望你明白了。如果不是生病解释更多
-
是的,您要过滤原始数组以返回包含检查数组中所有元素的所有子数组。除了您的第二个示例返回一个未在您的原始文件中显示的子数组,所以也许我不明白。 (我之前的评论只是在取笑你在那里选择的词语。)
-
是的...@nnnnnn 关键字是我需要
ANDed 结果:) -
@nnnnnn:这可能是他的大约 40 个 :)
标签: javascript loops for-loop indexing