看到有文档写a.slice()
是一种深复制
有个疑问就是
state.errorLog.slice().slice(0, 5).map(x => {
x.deviceNameList = JSON.parse(x.deviceNameList)
return x
})
为什么以上的代码却没有起到深复制的作用, 而还是需要lodash
的cloneDeep
呢?
_.cloneDeep(state.errorLog.slice(0, 5)).map(x => {
x.deviceNameList = JSON.parse(x.deviceNameList)
return x
})
建议参看 mdn 上对数组的 slice 函数的解释 https://developer.mozilla.org...