Skip to content

Commit

Permalink
update(JS): web/javascript/reference/global_objects/array/join
Browse files Browse the repository at this point in the history
  • Loading branch information
undead404 authored and AdriandeCita committed Sep 25, 2022
1 parent 52fbf71 commit fc9c2c7
Showing 1 changed file with 17 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,24 +36,24 @@ join(separator)

## Опис

Перетворює усі елементи масиву на рядки й об'єднує їх в один рядок.

> **Застереження:** Якщо елемент є `undefined`, `null` або порожнім масивом `[]`, він перетворюється на порожній рядок.
Рядкові перетворення всіх елементів масиву об'єднуються в один рядок. Якщо елемент – `undefined`, `null`, то він перетворюється на порожній рядок, а не рядок `"null"` чи `"undefined"`.

Метод [`Array.prototype.toString()`](/uk/docs/Web/JavaScript/Reference/Global_Objects/Array/toString) викликає без аргументів метод `join`. Перевизначення `join` екземпляра масиву також перевизначить його поведінку `toString`.

Бувши використаним на [розріджених масивах](/uk/docs/Web/JavaScript/Guide/Indexed_collections#rozridzheni-masyvy), метод `join()` ітерує порожні комірки так, ніби вони містять значення `undefined`.

## Приклади

### Об'єднання масиву чотирма різними способами

У наступному прикладі створюється масив `a`, що містить три елементи; потім масив об'єднується чотири рази: використовуючи усталений роздільник, тоді – кому і пробіл, далі – плюс і порожній рядок.

```js
const a = ['Вітер', 'Вода', 'Вогонь'];
const a = ["Вітер", "Вода", "Вогонь"];
a.join(); // 'Вітер,Вода,Вогонь'
a.join(', '); // 'Вітер, Вода, Вогонь'
a.join(' + '); // 'Вітер + Вода + Вогонь'
a.join(''); // 'ВітерВодаВогонь'
a.join(", "); // 'Вітер, Вода, Вогонь'
a.join(" + "); // 'Вітер + Вода + Вогонь'
a.join(""); // 'ВітерВодаВогонь'
```

### Об'єднання масивоподібного об'єкта
Expand All @@ -65,10 +65,19 @@ function f(a, b, c) {
const s = Array.prototype.join.call(arguments);
console.log(s); // '1,a,true'
}
f(1, 'a', true);
f(1, "a", true);
//очікуваний результат: "1,a,true"
```

### Використання join() на розріджених масивах

`join()` обробляє порожні комірки так само як `undefined`, і додає додатковий роздільник:

```js
console.log([1, , 3].join()); // '1,,3'
console.log([1, undefined, 3].join()); // '1,,3'
```

## Специфікації

{{Specifications}}
Expand Down

0 comments on commit fc9c2c7

Please sign in to comment.