gpt4 book ai didi

javascript - 我认为 Splice(remove) 方法的工作原理与其实际工作完全相反

转载 作者:行者123 更新时间:2023-11-28 14:15:11 36 4
gpt4 key购买 nike

我希望仅删除“deleteNumber”方法中给定的索引。但它的做法恰恰相反。它删除除给定索引之外的所有索引。

Javascript代码:

deleteNumber = (index) => {
console.log("index: ", index);
this.setState((state) => {
const numbers = state.numbers.splice(index, 1);
this.storeData('numbers', JSON.stringify(numbers));
return(
{
numbers: numbers,
}
)
})
}

enter image description here

最佳答案

Splice 改变给定的数组并返回它删除的元素。像这样的事情会将状态设置为新的(更改的)数组。

deleteNumber = (index) => {
let numbers = this.state.numbers;
numbers.splice(index, 1);
this.setState({
numbers
});
}

关于javascript - 我认为 Splice(remove) 方法的工作原理与其实际工作完全相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57801334/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com