如何从2d数组中删除子数组?

时间:2013-07-29 10:09:17

标签: javascript splice

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

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

由于

2 个答案:

答案 0 :(得分: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);

here是一个小提琴。

答案 1 :(得分: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/