在JavaScript中使用plain for循环而不是forEach

时间:2013-03-20 16:42:05

标签: javascript foreach

下面显示的代码有什么问题。它不适用于IE 8或更低版本。 如何使用普通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])
})

2 个答案:

答案 0 :(得分:1)

你可以简单地用作

 var mainItems = [];

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


for(var i=0;i<items.length;i++)   
  mainItems.push(items[i]);

答案 1 :(得分:0)

Array.forEach是ES5规范的一部分,在旧版浏览器中is not supported。如果您打算使用ES5代码,则应该查看包含a shim的内容,它会添加对不支持的浏览器的支持。

至于如何编写for循环,the documentation可以帮助您。