javascript - js的slice()复制问题

查看:84
本文介绍了javascript - js的slice()复制问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

看到有文档写a.slice()是一种深复制

有个疑问就是

state.errorLog.slice().slice(0, 5).map(x => {
  x.deviceNameList = JSON.parse(x.deviceNameList)
  return x
})

为什么以上的代码却没有起到深复制的作用, 而还是需要lodashcloneDeep呢?

_.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆