-4

以下に示す私のコードの何が問題になっていますか。IE8以下では動作しません。for代わりにプレーンループで変更するにはどうすればよいforEachですか?

var mainItems = [];
[100305, 1003403, 1003511, 1003360, 1002328].forEach(function(id) {
//mainItems.forEach(function(id) {
    mainItems.push(items.filter(function(elem) {
        return elem.id == id;
    })[0])
})
4

2 に答える 2

1

あなたは単にとして使用することができます

 var mainItems = [];

var items = [100305, 1003403, 1003511, 1003360, 1002328];


for(var i=0;i<items.length;i++)   
  mainItems.push(items[i]);
于 2013-03-20T16:45:12.450 に答える
0

Array.forEachはES5仕様の一部であり、古いブラウザではサポートされていません。ES5コードの使用を計画している場合は、サポートされていないブラウザーのサポートを追加するシムを含めることを検討する必要があります。

forループの書き方については、ドキュメントが役に立ちます。

于 2013-03-20T16:46:00.193 に答える