hello, 今天是我复工(好好学习技术)的第一天。先奉上我最爱的吸血鬼日记,清洗一下大家的眼睛,欣赏一下帅哥美女,然后开启今日的学习。
进入正文,上午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.num = '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
})
console.log(a)复制
文章转载自前端怪咖,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
数据库SQL优化大总结之 百万级数据库优化方案
听溪
41次阅读
2025-04-01 20:55:52
从被动救火到主动预防,StarRocks 监控与告警全攻略
StarRocks
21次阅读
2025-04-23 11:19:33
Doris 中 Compaction 问题的深度剖析与解决方案
数据极客圈
21次阅读
2025-04-14 09:40:47
scrapy框架 - 基础操作
老柴杂货铺
13次阅读
2025-04-14 01:23:22
Lateral 查询详解:概念、适用场景与普通 JOIN 的区别
PawSQL
10次阅读
2025-04-17 10:41:20
PostgreSQL 虚拟文件描述符
PolarDB
8次阅读
2025-04-25 10:10:46