使用带有jquery

时间:2016-08-01 16:42:47

标签: javascript jquery arrays

我正在尝试使用第一个项目名称从数组中删除特定数组。

例如:

myArray = [["human", "mammal"], ["shark", "fish"]];

我需要使用此数组中的第一项来删除包含它的数组。

假设我要删除包含['human', 'mammal']的数组。 如何使用该数组中的第一个值'human'删除它?

在我有二维数组之前,我可以使用以下代码从数组中删除特定项:

var removeItem = productArray.indexOf(valueLabel);
if (removeItem != -1) {
    productArray.splice(removeItem, 1);
}

显然这种方法不再适用。

1 个答案:

答案 0 :(得分:2)

此任务甚至不需要jQuery。 Array.prototype.filter()将能够解决此问题

var myArray = [["human", "mammal"], ["shark", "fish"]];
var exclude = "human";

var filtered = myArray.filter(function(item) {
  return item[0] !== exclude;
});

console.log(filtered); // [["shark", "fish"]]