js map前后的值一样

为什么map遍历前后,打印的data的值都是一样?

clipboard.png

阅读 4.1k
4 个回答

map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
此时你的data数组里的元素是对象(引用类型),所以经过map之后,data里的元素也改变了,
如果是原始类型是不会存在这个问题的。

clipboard.png

clipboard.png

console 出来的值右边有个蓝色的 i,代表该值已经更新

map方法返回的是一个新数组,并没有修改原始数组,你可以console一下map的结果

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏