【问题标题】:For each loop with items from an array对于每个包含来自数组的项目的循环
【发布时间】:2021-03-02 08:34:23
【问题描述】:

谁能帮我将当前循环转换为不包含索引或长度的循环。我需要它来打印数组中的年龄和姓名。我按原样工作的循环,但说明说要避免使用索引和长度。

var personArray = [{ name: "Michael", age: 30 }, { name: "Gabriel", age: 21}, { name: "Caesar", age: 50 }];
  for (var i = 0; i < personArray.length; i++){
    writeToPage(personArray[i].name + " = "+ personArray[i].age);
  }

【问题讨论】:

    标签: arrays loops for-loop foreach items


    【解决方案1】:

    一个选项是Array.forEach:

    const writeToPage = console.log;
    
    var personArray = [{ name: "Michael", age: 30 }, { name: "Gabriel", age: 21}, { name: "Caesar", age: 50 }];
    
    personArray.forEach(o => writeToPage(o.name + ' = ' + o.age));

    【讨论】:

    • 不幸的是,这对我不起作用,它最终破坏了我的代码
    • @codingcat 不包含const writeToPage = console.log; 部分;那只是为了让我在 forEach 中保持相同的函数名
    • @codingcat 不用担心 - 我很高兴能提供帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    相关资源
    最近更新 更多