美文网首页
js 中map方法返回值与被迭代数组之间的关系解析

js 中map方法返回值与被迭代数组之间的关系解析

作者: 开船的 | 来源:发表于2018-12-20 11:33 被阅读0次

很多时候我们会用这个方法去迭代一个简单的数组,处理后得到返回的结果,但是这个返回结果但是被迭代对象也被修改了,这往往使我们不想看到的,究竟怎么回事呢,不多说直接上代码
1 简单数组

对比结果发现原迭代对象没有被修改

2 数组中放对象

结果被迭代对象也被改了

3对象和值并存

结果被迭代对象没有被修改

4手动修改

结果被迭代对象修改了

结论:map方法的迭代只是做一次浅拷贝,并返回一个新数组,这里深浅拷贝就不做解释了,有兴趣的自己可以了解一下。

相关文章

  • js 中map方法返回值与被迭代数组之间的关系解析

    很多时候我们会用这个方法去迭代一个简单的数组,处理后得到返回的结果,但是这个返回结果但是被迭代对象也被修改了,这往...

  • 数组(Array)<迭代器>

    一、Js数组迭代器方法 主要介绍js数组中的forEach,every,some,filter,map迭代器方法 ...

  • map

    js中的map()方法 map定义和方法 map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理的后...

  • 数组方法

    1.map() 1)map 方法可以方便的迭代数组,map 方法会迭代数组中的每一个元素,并根据回调函数来处理每一...

  • JS中every()和some()的用法

    every() 与 some()方法都是js中数组的迭代方法。 every(): 对数组中每一项运行给定函数,如...

  • 关于JS数组中every与some两者迭代方法探索

    every()与some()方法都是JS中数组的迭代方法。 every(callback)是对数组中的每一项运行给...

  • js高级程序设计笔记9

    数组方法 数组迭代方法 every() filter() forEach() map() some() 数组归并方法

  • map

    map() 方法返回一个新数组,这个新数组:由原数组中的每个元素调用一个指定方法后的返回值组成的新数组。map()...

  • js 数组迭代和元素增删改查

    一、数组的迭代方法 常用的数组迭代方法:every,some,filter,map,foreach 1.every...

  • 数组方法

    map方法 作用可以方便的迭代数组,map 方法会迭代数组中的每一个元素,并根据回调函数来处理每一个元素,最后返回...

网友评论

      本文标题:js 中map方法返回值与被迭代数组之间的关系解析

      本文链接:https://www.haomeiwen.com/subject/rxeeuftx.html