gpt4 book ai didi

javascript - 对 concat() 的行为及其返回的对象感到困惑

转载 作者:行者123 更新时间:2023-11-30 08:50:13 24 4
gpt4 key购买 nike

考虑这个例子:

var a, b, c, d;
a = new Array(1,2,3);
b = "dog";
c = new Array(42, "cat");
d = a.concat(b, c);
document.write(d); // outputs 1, 2, 3, dog, 42, cat - makes sense

我没有得到的是:

alert(b[0]); // d
alert(b[1]); // o
.. etc.

我理解 concat() 返回一个新的数组对象,但为什么它将字符串“dog”分割成单独的数组元素?我希望 b[0] 返回“dog”,而 b[1] 返回 undefined。对不起,如果这是一个愚蠢的问题:/

最佳答案

这与 concat 方法无关。使用 b 变量作为调用 concat 的参数不会改变它。

您正在使用括号语法来访问字符串项,这(在现代浏览器中)与 charAt 方法的作用相同。

关于javascript - 对 concat() 的行为及其返回的对象感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18553497/

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