【问题标题】:plain for loop instead of forEach in JavaScript普通的 for 循环而不是 JavaScript 中的 forEach
【发布时间】:2013-03-20 16:42:05
【问题描述】:

下面显示的代码有什么问题。它不适用于 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])
})

【问题讨论】:

  • 来吧。尝试搜索至少一点点stackoverflow.com/questions/52080/…
  • 在 JavaScript 中执行 for 循环时,您是否查看过任何基本文档?这是您要问的非常个基本问题。
  • 嘿伙计们,你们太聪明了????我问这个是因为我不知道。

标签: javascript foreach


【解决方案1】:

你可以简单地使用

 var mainItems = [];

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


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

【讨论】:

    【解决方案2】:

    Array.forEach 是 ES5 规范的一部分,在旧版浏览器中是 is not supported。如果你打算使用 ES5 代码,你应该看看包括a shim,它增加了对不支持的浏览器的支持。

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

    【讨论】:

      猜你喜欢
      • 2020-04-22
      • 2020-07-13
      • 1970-01-01
      • 2012-01-27
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      相关资源
      最近更新 更多