join()
Метод Array.join()
преобразует все элементы массива в строки, объединяет их и возвращает получившуюся строку. В необязательном аргументе методу можно передать строку, которая будет использоваться для отделения элементов в строке результата. Если строка-разделитель не указана, используется запятая.
var a = [1, 2, 3]; // Создать новый массив с указанными тремя элементами
a.join(); // => "1,2,3"
a.join(' '); // => "1 2 3"
a.join(''); // => "123"
var b = new Array(10); // Массив с длиной, равной 10, и без элементов
b.join('-') // => '---------': строка из 9 дефисов
или
var arr = ['Маша', 'Петя', 'Марина', 'Василий'];
var str = arr.join(';');
console.log( str ); // Маша;Петя;Марина;Василий
________________________________________________
new Array()
+ join()
= Повторение строки
Код для повторения строки3
раза:
console.log(new Array(4).join("ля")); // ляляля
Как видно,new Array(4)
делает массив без элементов длины 4, которыйjoin
объединяет в строку, вставляя между его элементами строку"ля"
.
В результате, так как элементы пусты, получается повторение строки. Такой вот небольшой трюк.