- forEach是for循环的简化版,不能中断循环,for循环可以中断循环(使用break和return语句)。
- forEach不能对数组进行增删改操作,但可以对数组中的对象增删改。如下:
let arr = ['a', 'b', 'c', 'd'];
arr.forEach(v => {
v = 'e';
});
console.log(arr); //['a', 'b', 'c', 'd']
let obj = [{name: 'a'},{name: 'b'},{name: 'c'},{name: 'd'}];
obj.forEach(v => {
v.name = 'e';
v.sex= '女';
delete v.name;
});
console.log(obj);
//[
// {
// "sex": "女"
// },
// {
// "sex": "女"
// },
// {
// "sex": "女"
// },
// {
// "sex": "女"
// }
//]