假设有如下的嵌套的对象数组:
const arr = [
{
name: 'John',
age: 23,
hobbies: ['reading', 'photography', 'gardening']
},
{
name: 'Mary',
age: 31,
hobbies: ['painting', 'swimming', 'yoga']
},
{
name: 'Tom',
age: 27,
hobbies: ['travelling', 'cooking', 'gaming']
}
];
我们可以使用嵌套的 for 循环来遍历该数组中的每个对象及其属性:
for (let i = 0; i < arr.length; i++) {
console.log(`Name: ${arr[i].name}`);
console.log(`Age: ${arr[i].age}`);
console.log('Hobbies:');
for (let j = 0; j < arr[i].hobbies.length; j++) {
console.log(`- ${arr[i].hobbies[j]}`);
}
console.log('---');
}
上述代码中,外层的 for 循环用于遍历对象数组,内层的 for 循环用于遍历每个对象中的 hobbies 数组。在循环中,我们可以使用点号符号 . 来获取每个对象的属性。此外,我们还可以使用模板字面量 ${}
来构建输出的字符串。