{ return [...list, 0]; // This is the bit I-6ren">
gpt4 book ai didi

javascript es6 数组特征 [...数据,0] "spread operator"

转载 作者:可可西里 更新时间:2023-11-01 02:33:36 26 4
gpt4 key购买 nike

我在一些示例代码中遇到了这个,我完全迷失了。

const addCounter = (list) => {
return [...list, 0]; // This is the bit I am lost on, and I don't know about [...list, 0]
}

显然以上等同于以下:

const addCounter = (list) => {
return list.concat([0]);
}

非常感谢任何建议或解释。

最佳答案

...list 正在使用 spread syntax传播 list 的元素。我们假设列表是 [1, 2, 3]。因此 [...list, 0] 变成:

[1, 2, 3, 0]

这与执行 list.concat([0]);

的结果相同

这不是 ES6 中数组的特性,它只是用于数组连接。它还有其他用途。阅读更多 on MDN ,或参见 this question .

关于javascript es6 数组特征 [...数据,0] "spread operator",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33890525/

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