对于每个包含数组项的循环
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));
任何人都可以帮助我将当前循环转换为不包含索引或长度的循环。我需要它来打印数组中的年龄和姓名。我按原样工作的循环,但说明中说要避免使用索引和长度。
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));