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 との互換性を維持したい場合は、filterindexOfforに shim を使用するか、単純に 2 つのループを使用して反復することをお勧めします。

于 2013-06-14T12:51:59.590 に答える