今天需要复制元素是对象的数组并进行操作,单纯的将旧数组赋值给新数组,操作新数组时旧数组也会跟着改变,百度出一个方法:解构
let newArr = [ ...oldArr ]
但这种方法只适用于元素为字符串的数组,当数组元素是对象时不起作用,于是我们可以利用解构这样解决:
let newArr = oldArr.map(item => ({ ...item }))
今天需要复制元素是对象的数组并进行操作,单纯的将旧数组赋值给新数组,操作新数组时旧数组也会跟着改变,百度出一个方法:解构
let newArr = [ ...oldArr ]
但这种方法只适用于元素为字符串的数组,当数组元素是对象时不起作用,于是我们可以利用解构这样解决:
let newArr = oldArr.map(item => ({ ...item }))