2010-08-29 161 views
0

如何搜索嵌套数组中的元素。以下是该数组样子搜索数组的函数

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; 
} 

请帮忙。提前谢谢了。

+0

哪里“a”等于2.解释你的输入和输出,更好地为当前的形式,它真的很含糊。 – Anurag 2010-08-29 18:18:18

+0

“a”等于2实际上来自html