2011-06-09 8 views
4

w3schools join()メソッドで説明したように、配列のすべての要素を文字列に結合し、その文字列を返します。 だから、あなたは次のことをしようとした場合:join()メソッドが期待どおりに異なる結果を返す理由

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

私が得ることを期待する:"aaaaaa" を代わりに私が手:"aaaaa"、1以下を意味します。

誰かが私になぜそれが起こっているのか説明できますか?

答えて

4

あなたの配列は、6つの要素で開始します:あなたが参加し、より正確に何ビットがやっていることがわかります。このフィドルに

。あなたは "a"と結合しているので、すべての要素の間の文字列に文字 "a"が追加されます。

アレイに2つの要素 "Hello"と "World"があり、ハイフンで結合されている場合は、 "Hello-World"に参加します。したがって、n個の値の配列がある場合は、n-1にのみ結合する必要があります。

関連する問題