1

我正在尝试从另一个数组中过滤一个数组:

我有第一个数组:

var json = [["ID1", "Person1", "10"], ["ID2", "Person2", "20.0"], ["ID3", "Person3", "50.0"], ["ID4", "Person4", "40.0"]];

我的过滤器数组:(未排序);

var filter = ["ID4", "ID1"]; 

我想要的结果是:

var json = [["ID1", "Person1", "10"], ["ID4", "Person4", "40.0"]];

或者

var json = [["ID4", "Person4", "40"], ["ID1", "Person1", "10.0"]];
4

1 回答 1

2

你可以做

json = json.filter(function(v) { return filter.indexOf(v[0])!==-1 })

但我建议您避免命名json不包含某些 JSON 的变量。

如果您想与 IE8 兼容,我建议对 filterindexOf使用 shim,或者只是使用 2 个for循环进行迭代。

于 2013-06-14T12:51:59.590 回答