
map是否会改变原数组大家一般都会说map不会改变原数组foreach会改变原数组。不过也是分情况而定的。如果数组元素是一般数据类型那确实map不会改变原数组如果数组是一个数组对象呢 会发现map后其实改变了原数组那如果不想改变原数组怎么办呢有人就提出了concat复制一个数组然后再操作新数组可以吗下面通过concat复制了一个相同数据的新数组接着我改变了新数组看看发生了什么发现原数组以及copy的新数组都发生了改变。那如何不让原数组发生改变呢通过JSON.parse()的方式操作可以通过扩展运算符… 来操作通过扩展运算符…深拷贝给obj不在原数组中直接操作item的值而是操作newItem中值这样原数组就不会改变了总而言之在数组对象中map只要不直接对item进行赋值操作其实就不会影响原数组的啦。