定义遍历数组:
let persons = [
{ id: 1, name: '张三', age: 20 },
{ id: 2, name: '李四', age: 18 },
{ id: 3, name: '王五', age: 16 }
];
1、for循环
for (let i = 0; i < persons.length; i++) {
console.log(persons[i]);
}
2、for…in循环
for (let index in persons) {
console.log(index);
console.log(persons[index]);
}
index
:当前索引。
输出结果:
0
{ id: 1, name: '张三', age: 20 }
1
{ id: 2, name: '李四', age: 18 }
2
{ id: 3, name: '王五', age: 16 }
3、for…of循环
for (let person of persons) {
console.log(person);
}
输出结果:
{ id: 1, name: '张三', age: 20 }
{ id: 2, name: '李四', age: 18 }
{ id: 3, name: '王五', age: 16 }
4、forEach循环
persons.forEach((value, index, array) => {
console.log(value);
console.log(index);
console.log(array);
});
value
:当前值。
index
:当前索引。
array
:数组。
输出结果:
{ id: 1, name: '张三', age: 20 }
0
[
{ id: 1, name: '张三', age: 20 },
{ id: 2, name: '李四', age: 18 },
{ id: 3, name: '王五', age: 16 }
]
{ id: 2, name: '李四', age: 18 }
1
[
{ id: 1, name: '张三', age: 20 },
{ id: 2, name: '李四', age: 18 },
{ id: 3, name: '王五', age: 16 }
]
{ id: 3, name: '王五', age: 16 }
2
[
{ id: 1, name: '张三', age: 20 },
{ id: 2, name: '李四', age: 18 },
{ id: 3, name: '王五', age: 16 }
]