gpt4 book ai didi

javascript - 空 array.slice(0).push(anything) 是什么意思?

转载 作者:搜寻专家 更新时间:2023-11-01 05:11:49 25 4
gpt4 key购买 nike

我想从现有数组克隆一个新数组并插入一个元素。不幸的是,现有的数组是一个空数组,所以它是这样的:

[].slice().push(65)

上述表达式的输出为1。

为什么是1?

最佳答案

Array#push() returns the length of the resultant array.由于您将单个值压入空数组,因此结果的长度确实为 1。

如果你想看到更新后的数组作为输出,你需要保存对它的引用,因为 push() 不返回引用:

var arr = [].slice();
arr.push(65);
console.log(arr); // [ 65 ]

关于javascript - 空 array.slice(0).push(anything) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23543491/

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