丹东商城网站建设网站改版的方式大致有
丹东商城网站建设,网站改版的方式大致有,全国工商网站查询企业信息,网站前后端的关系forEach()
forEach()方法需要一个函数作为参数。这种函数#xff0c;是由我们创建但是不由我们调用的#xff0c;我们称为回调函数。
数组中有几个元素#xff0c;该回调函数就会执行几次。
回调函数中传递三个参数#xff1a; 参数1#xff1a;当前正在遍历的元素 参…forEach()
forEach()方法需要一个函数作为参数。这种函数是由我们创建但是不由我们调用的我们称为回调函数。
数组中有几个元素该回调函数就会执行几次。
回调函数中传递三个参数 参数1当前正在遍历的元素 参数2当前正在遍历的元素的索引 参数3正在遍历的数组
注意forEach() 没有返回值。也可以理解成forEach() 的返回值是 undefined。如果你尝试 newArray currentArray.forEach()这种方式来接收是达不到效果的。 forEach() 会不会改变原数组
forEach() 会不会改变原数组关于这个问题大部分人会搞错。我们来看看下面的代码。
1、数组的元素是基本数据类型无法改变原数组
let numArr [1, 2, 3];numArr.forEach((item) {item item * 2;
});
console.log(JSON.stringify(numArr)); // 打印结果[1, 2, 3]上面这段代码你可要看仔细了打印结果是 [1, 2, 3]不是 [2, 4, 6]。
2、数组的元素是引用数据类型直接修改整个元素对象时无法改变原数组
let objArr [{ name: 千古壹号, age: 20 },{ name: 许嵩, age: 30 },
];objArr.forEach((item) { item {name: 邓紫棋,age: 29,};
});
console.log(JSON.stringify(objArr)); // 打印结果[{name:千古壹号,age:20},{name:许嵩,age:30}]3、数组的元素是引用数据类型修改元素对象里的某个属性时可以改变原数组
let objArr [{ name: 千古壹号, age: 28 },{ name: 许嵩, age: 30 },
];objArr.forEach((item) {item.name 邓紫棋;
});
console.log(JSON.stringify(objArr)); // 打印结果[{name:邓紫棋,age:28},{name:邓紫棋,age:30}]如果你需要通过 forEach 修改原数组建议用 forEach 里面的参数 2 和参数 3 来做具体请看下面的标准做法。
4、forEach() 通过参数 2、参数 3 修改原数组标准做法一定要看
// 1、数组的元素是基本数据类型
let numArr [1, 2, 3];numArr.forEach((item, index, arr) {arr[index] arr[index] * 2;
});
console.log(JSON.stringify(numArr)); // 打印结果[2,4,6]// 2、数组的元素是引用数据类型时直接修改对象
let objArr [{ name: Jerry, age: 22 },{ name: 杰伦, age: 45 },
];objArr.forEach((item, index, arr) {arr[index] {name: 小明,age: 10,};
});
console.log(JSON.stringify(objArr)); // 打印结果[{name:小明,age:10},{name:小明,age:10}]// 3、数组的元素是引用数据类型时修改对象的某个属性
let objArr2 [{ name: Jerry, age: 22 },{ name: 杰伦, age: 45 },
];objArr2.forEach((item, index, arr) {arr[index].name 小明;
});
console.log(JSON.stringify(objArr2)); // 打印结果[{name:小明,age:28},{name:小明,age:34}]总结
如果纯粹只是遍历数组那么可以用 forEach() 方法。但是如果你想在遍历数组的同时去改变数组里的元素内容那么最好是用 map() 方法来做不要用 forEach()方法避免出现一些低级错误。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87128.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!