从多维数组中删除特定的数组元素?

Azz*_*ude 2 javascript arrays multidimensional-array

我在循环访问多维数组并删除特定元素数组时遇到问题.我的多维数组看起来有点像这样:

myArray = [["Tom", "161"], ["Dick", "29"], ["Harry", "46"]];
Run Code Online (Sandbox Code Playgroud)

所以,如果我有数字29.循环通过这个数组并删除第二个元素是29的数组元素的最有效方法是什么?即["迪克","29"]

tom*_*uyt 7

var myArray = [["Tom", "161"], ["Dick", "29"], ["Harry", "46"]];
var myNewArray = myArray.filter(function(item){ return item[1] != 29 })  
Run Code Online (Sandbox Code Playgroud)

.filter使用本机代码循环遍历数组.建造一个新的阵列当然比仅仅切割旧的阵列更昂贵,需要进行测试.

  • 这种方法比我的快得多... http://jsperf.com/removearrfrommulti (3认同)