新创建的对象为arr1,源对象为arr,一行代码实现:
- 利用JSON(推荐,JS语言自支持,不需要依赖其他工具)
let arr1= JSON.parse(JSON.stringify(arr))
- Lodash(推荐,在某些集成了Loadsh的开发环境代码显得更简洁)
let newObj = _.cloneDeep(oldObj)
- ES6的对象拓展运算符:… ( 不推荐----对象中不能套深层次的数据)
let newObj = {...oldObj}
- ES6的对象拓展运算符:Object.assign()(有坑)
let newObj = Object.assign({}, oldObj)