首页 > 编程语言 > 详细

javascirpt-forEach()

时间:2021-03-14 10:22:50      阅读:38      评论:0      收藏:0      [点我收藏+]

forEach()函数修改数组普通元素和修改数组中的对象元素

  1. forEach(item, index, arr),三个参数,如果直接用item=xxx是无法改变原数组的,但是如果用arr[index]就可以改变原数组
var s = [1,2,3,4];
s.forEach(item=>{
    item = ‘a‘
});
console.log(s);// ["1", "2", "3", "4"] 未改变原数组
s.forEach((item, index, arr)=>{
    arr[index] = ‘b‘
}
console.log(s);// ["b", "b", "b", "b"] 改变了原数组

2.数组里面的子元素是对象,那么是可以改变对应属性的

var s = [{a:1}, {a:1}];
s.forEach(item=>{
    item = null;
});
console.log(s);//[{a: 1} ,{a: 1}] 未改变原数组
 
s.forEach(item=>{
    item.a = 666;
});
console.log(s); // [{a: 666}, {a: 666}] //改变的原数组里面的对象属性

javascirpt-forEach()

原文:https://www.cnblogs.com/yxq-funny-soul/p/14531341.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!