簡體   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