2014-12-05 2 views
2

При использовании Array с join он всегда возвращает N-1 элементов. Вот что я имею в виду. В консоли javascript я делаю следующее.Почему этот массив и соединение всегда N-1?

Array(2).join('*') #=> "*" but I was expecting "**" 
new Array(1).join('*') #=> "" but I was expecting "*" 

Я что-то упустил?

+1

Что же такое 'Array (2)' должен быть ? Вызов конструктора с аргументом '2'? – Codor

ответ

5

Соединительные вставки строки между элементами. Итак, сколько «между» позициями есть с N элементами? Да ... N-1

0

Array(3) создаст массив 3 undefined членов: [undefined, undefined, undefined], в которых есть только 2 пробелы, поэтому .join('*') дает '**'

Смежные вопросы