在JavaScript中使用普通for循环代替forEach

在JavaScript中使用普通for循环代替forEach,javascript,foreach,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.

下面显示的代码有什么问题。它在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])
})
您可以简单地使用

 var mainItems = [];

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


for(var i=0;i<items.length;i++)   
  mainItems.push(items[i]);
var mainpitems=[];
var项目=[100305、1003403、1003511、1003360、1002328];

for(var i=0;i
数组。forEach
是ES5规范的一部分,在较旧的浏览器中使用。如果您计划使用ES5代码,您应该查看include,它增加了对不支持浏览器的支持


至于如何为
循环编写一个
,我可以帮你。

来吧。试着搜索至少一点。你有没有看过一些基本的文档,比如用JavaScript为
循环编写
?这是一个非常基本的问题。嘿,伙计们,你们太聪明了???我问这个问题是因为我不知道。