我知道你可以使用展开运算符复制一个数组:
const itemsArr = [...this.state.itemsArr];
你也可以解构一个作为对象键值的数组:
const { itemsArr } = this.state
有没有一种方法将它们合并为一步?伪代码如下:
const { itemsArr } = [...this.state]
或者
const { [...itemsArr] } = this.state
编辑:有没有一种方法将它们合并为一步,以避免两次输入“itemsArr”?
const {itemsArr: [...itemsArr]} = this.state;
吗?你也可以将变量重命名为const {itemsArr: [...renamedArray]} = this.state;
。 - Sebastian Simonconst itemsArr = [...this.state.itemsArr]
相同,对吗?目标是避免两次输入“itemsArr” ——我会在我的问题中添加这个注释。谢谢! - Ivan Durstconst {[...itemsArr]} = this.state
是语法错误,尽管我没有足够的规范知识来解释原因,也许在将来这可能会成为有效的语法。 - Sebastian Simon