对于每个包含数组项的循环

For each loop with items from an array

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

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);
  }

一个选项是 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));