1

下面我有一个简单的二维数组。如果我想删除子数组的索引 0 等于 Susie 的整个子数组,我该怎么做?

var array1 = [["Ben", 17, 1], ["Susie", 12, 0], ["Thomas", 21, 1]];

谢谢

4

2 回答 2

1

您可以遍历数组并找到索引,然后进行拼接。

var array1 = [["Ben", 17, 1], ["Susie", 12, 0], ["Thomas", 21, 1]];
console.log(array1);

for(var x=0; x<array1.length; x++) {

    if(array1[x][0] == "Susie")
        array1.splice(x,1);

}

console.log(array1);

是一个小提琴。

于 2013-07-29T10:13:33.607 回答
1
var initialArray = [["Ben", 17, 1], ["Susie", 12, 0], ["Thomas", 21, 1]];
var subArray = initialArray.filter(function(item) { return item[0] != 'Susie'; });

小提琴:http: //jsfiddle.net/XHEJt/1/

于 2013-07-29T10:19:38.373 回答