javascript - js的slice()复制问题
本文介绍了javascript - js的slice()复制问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
看到有文档写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...
这篇关于javascript - js的slice()复制问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文