gpt4 book ai didi

javascript - 将 es5 重构为 es6 以避免声明临时变量

转载 作者:行者123 更新时间:2023-12-01 01:35:59 26 4
gpt4 key购买 nike

我有一个代码库,其中 tempVar 无处不在,就像下面的示例

const tempQuestions = this.state.questions
const result = tempQuestions.filter(function(value, index1) {
return index !== index1
})
this.setState({
questions: result
})

如何避免这种情况?

最佳答案

这看起来非常简单:

this.setState({
questions: this.state.questions.filter((q, i) => index !== i)
})

使用splice需要首先克隆数组,否则setState不会通知状态更改。因此,无论哪种方式都需要迭代,因为 filtersplice 更有意义。

关于javascript - 将 es5 重构为 es6 以避免声明临时变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52817491/

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