进入正文,上午coding的时候发现了关于数组循环的问题,我这人又比较懒就琢磨能不能简约点。于是就有了今天的这篇小总结~
大家比较熟悉的就是forEach不会改变原数组的值,map不改变原数组,可以返回一个新数组。
那有时候我们想修改原数组中的值,又不想使用map创建一个新数组的时候,可以怎么做呢?
凡事都可能有例外的情况,比如:如果这个数组的某一项是引用类型,那么也可以使用forEach进行修改。
a = [1,2, {num: 1}, 'abc']
a.forEach(item => {item.num = 3
})
console.log(a) // [1,2, {num: 3}, 'abc']
这样就可以直接写,方便了很多。但是注意,一定要是引用类型。
a = [1,2, {num: 1}, 'abc']
a.forEach(item => {item = 'lalala'
})
console.log(a) // [1,2, {num: 1}, 'abc']
如上图,如是修改基础数据类型 String Number Boolean Undefined Null
,那就不会改变。
然后再来看看map, map自身就接收一个返回值。
a = [1,2,3,4]
a.map(item => {return item*2
})// 2,4,6,8
本文发布于:2024-02-02 21:31:35,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170688069546570.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |