如何搜索嵌套数组中的元素。以下是该数组样子搜索数组的函数
arr = [
["choice1", ['a', [2, 4]], ['b', [1, 3, 4]], ['c', [3, 4]]],
["choice2", ['b', [1, 4]], ['c', [1, 3]]],
["choice3", ['b', [1, 2, 4]], ['c', [1, 2, 3, 4]]]
]
如果“A”等于“2”,那么下面的函数返回的“结果”“选择1”和“choice3”:
function arraySearch(arr, a) {
var result = [];
for(var i = 0; i < arr.length; i++) {
// compare each arr[i] with 'a' for the very first occurrence, and move the next array
if(arr[i].search(a)){
result.concat(arr[0]);
}
}
return result;
}
请帮忙。提前谢谢了。
哪里“a”等于2.解释你的输入和输出,更好地为当前的形式,它真的很含糊。 – Anurag 2010-08-29 18:18:18
“a”等于2实际上来自html
我敢肯定你只是用不同的词语回答你之前问过的同一个问题。为什么不只编辑原始问题? – syockit 2010-08-30 04:17:41