JS Join: Как объединять массивы в JavaScript
Метод join() в JavaScript используется для объединения всех элементов массива в одну строку. Он принимает в качестве аргумента разделитель - строку, которая будет использоваться для разделения элементов массива в результирующей строке.
Пример:
javascript
const contacts = ["John", "Doe", "555-1234"];
const delimiter = " | ";
const str = contacts.join(delimiter);
console.log(str); // output: "John | Doe | 555-1234"
В этом примере мы объединяем элементы массива `contacts` с помощью строки-разделителя `delimiter`. Результат записывается в переменную `str`.
Если метод `join()` вызывается без аргументов, то используется запятая в качестве разделителя:
javascript
const fruits = ["apple", "banana", "kiwi"];
const str = fruits.join();
console.log(str); // output: "apple,banana,kiwi"
Метод `join()` не изменяет исходный массив, а возвращает новую строку, состоящую из всех его элементов.
Если в массиве есть undefined или null элементы, то они будут заменены на пустую строку:
javascript
const arr = [1, 2, null, 3, undefined, 4];
const str = arr.join(", ");
console.log(str); // output: "1, 2, , 3, , 4"
Метод `join()` можно использовать и с другими объектами, которые имеют свойство `length` и элементы, индексированные числами:
javascript
const nums = {0: "one", 1: "two", 2: "three", length: 3};
const str = Array.prototype.join.call(nums, ", ");
console.log(str); // output: "one, two, three"
Здесь мы обращаемся к методу `join()` массива через `call()`, передавая в качестве контекста объект `nums`. Этот объект имеет свойство `length` и элементы, индексированные числами, поэтому метод `join()` работает корректно. Таким образом, метод `join()` является удобным и эффективным способом объединения элементов массива в одну строку в JavaScript.