w3schools join()メソッドで説明したように、配列のすべての要素を文字列に結合し、その文字列を返します。 だから、あなたは次のことをしようとした場合:join()メソッドが期待どおりに異なる結果を返す理由
console.log(new Array(6).join('a'));
私が得ることを期待する:"aaaaaa"
を代わりに私が手:"aaaaa"
、1以下を意味します。
誰かが私になぜそれが起こっているのか説明できますか?
w3schools join()メソッドで説明したように、配列のすべての要素を文字列に結合し、その文字列を返します。 だから、あなたは次のことをしようとした場合:join()メソッドが期待どおりに異なる結果を返す理由
console.log(new Array(6).join('a'));
私が得ることを期待する:"aaaaaa"
を代わりに私が手:"aaaaa"
、1以下を意味します。
誰かが私になぜそれが起こっているのか説明できますか?
あなたの配列の各要素の間ではなく、各要素の後にではなく、6要素に5つの結合者があります。 http://jsfiddle.net/YKhmp/
あなたの配列は、6つの要素で開始します:あなたが参加し、より正確に何ビットがやっていることがわかります。このフィドルに
。あなたは "a"と結合しているので、すべての要素の間の文字列に文字 "a"が追加されます。アレイに2つの要素 "Hello"と "World"があり、ハイフンで結合されている場合は、 "Hello-World"に参加します。したがって、n個の値の配列がある場合は、n-1にのみ結合する必要があります。