为何数组解构后splice方式不同,得出的数组不同

let list = ['1', '2']

let list1 = [...list].splice(0, 1)
let list2 = [...list]
list2.splice(0, 1)

console.log(list1) // ['1']
console.log(list2) // ['2']

链式调用为何得出的结果不对?

阅读 1.5k
1 个回答

http://www.w3school.com.cn/js...
splice(添加/删除项目的位置,要删除的项目数量,向数组添加的新项目) ,然后返回被删除的项目。
let list1 = [...list].splice(0, 1)从0位置删除1个,list1 = 删除的项目
list2.splice(0, 1)从0位置删除1个,list2还剩第一项 ,list2 = [2]

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题