繁体   English   中英

为什么 join() 方法返回的结果与预期不同

[英]Why join() method returns different result than expected

w3schools join() 方法中所述,将数组的所有元素连接成一个字符串,并返回该字符串。 因此,如果您尝试以下操作:

console.log(new Array(6).join('a'));

我希望得到: "aaaaaa" ,但我得到: "aaaaa" ,这意味着少了一个。

有人可以解释一下为什么会这样吗?

它将 a 放在数组的每个元素之间,而不是在每个元素之后,因此 6 个元素有 5 个连接器。

在这个小提琴上,你可以更准确地看到连接在做什么: http://jsfiddle.net/YKhmp/

您的数组将从六个元素开始。 由于您使用“a”连接,因此字母“a”将添加到所有元素之间的字符串中。

如果您的数组中有两个元素“Hello”和“World”并用连字符连接,它将被连接到“Hello-World”。 因此,如果您有一个包含 n 个值的数组,则只需将其连接为 n-1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM