1.若用push()
来合并两个数组,例a.push(b)
那么一整个b数组才是a数组的一个子元素
1 | let array1 = [1,2,3]; |
若用concat()
方法每个参数的顺序依次是该参数的元素(如果参数是数组)或参数本身(如果参数不是数组)。它不会递归到嵌套数组参数中。
2.sort()
方法会改变原数组
3.复制数组
(1)浅拷贝
1 | let array1 = [1,2,3]; |
(2)深拷贝
1 | const players = ['Wes', 'Sarah', 'Ryan', 'Poppy']; |
当我们修改team4时,players并没有发生任何变化,上面的contact
,...
,Array.from
都属于深拷贝,会将原来的内容重新拷贝一份,所以当你操作一个指针时不会影响原对象。