gpt4 book ai didi

javascript - 为什么推送方法在这种情况下不起作用 : []. 推送

转载 作者:行者123 更新时间:2023-12-04 01:40:30 29 4
gpt4 key购买 nike

我想在数组声明中直接使用函数 push(),但它不能正常工作。在我的示例中,我的数组返回值 2 :

var j = ["b"].push("a");

document.write(j); // return 2

为什么我的数组返回值 2 而不是 ["b", "a"]

最佳答案

.push返回:

The new length property of the object upon which the method was called

所以 ["b"] 你有一个数组。 ["b"].push("a"),是的,现在是 ["b", "a"] 但是因为你没有分配它,你留下 push 调用的结果,这是它的新长度 2。您可以单独分配它:

var j = ["b"];
j.push("a");
console.log(j);

或者使用.concat

returns a new array comprised of the array on which it is called joined with the array(s) and/or value(s) provided as arguments.

var j = ["b"].concat("a");
console.log(j);

关于javascript - 为什么推送方法在这种情况下不起作用 : []. 推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29210769/

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