splice处断行导致list返回值不同

来源:3-3 实现 TodoList 新增删除功能

慕粉4041766

2020-06-08

老师请问这两种情况为何list的返回值不同
代码1:
const list = […this.state.list];
list.splice(index,1);
console.log(list);
代码2:
const list = […this.state.list].splice(index,1);
console.log(list);

写回答

2回答

自驱动

2020-07-27

let arr = [1,2,3,4,5]
arr.splice(3,1)  // 4
console.log(arr)   // 1,2,3,5

let arr = [1,2,3,4,5].splice(3,1)  // 4
console.log(arr)    // 4


1
0

我接受不了

2020-06-11

代码2的list 应该是展开数组splice的元素,不是this.state.list的展开拷贝

0
0

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程