From fc9c2c7ae728b69050981b69162ecffccf0aa830 Mon Sep 17 00:00:00 2001 From: Vitalii Perehonchuk Date: Sun, 25 Sep 2022 15:35:45 +0300 Subject: [PATCH] update(JS): web/javascript/reference/global_objects/array/join --- .../global_objects/array/join/index.md | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/files/uk/web/javascript/reference/global_objects/array/join/index.md b/files/uk/web/javascript/reference/global_objects/array/join/index.md index bf6e1daed0..8672c14bca 100644 --- a/files/uk/web/javascript/reference/global_objects/array/join/index.md +++ b/files/uk/web/javascript/reference/global_objects/array/join/index.md @@ -36,12 +36,12 @@ 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`. + ## Приклади ### Об'єднання масиву чотирма різними способами @@ -49,11 +49,11 @@ join(separator) У наступному прикладі створюється масив `a`, що містить три елементи; потім масив об'єднується чотири рази: використовуючи усталений роздільник, тоді – кому і пробіл, далі – плюс і порожній рядок. ```js -const a = ['Вітер', 'Вода', 'Вогонь']; +const a = ["Вітер", "Вода", "Вогонь"]; a.join(); // 'Вітер,Вода,Вогонь' -a.join(', '); // 'Вітер, Вода, Вогонь' -a.join(' + '); // 'Вітер + Вода + Вогонь' -a.join(''); // 'ВітерВодаВогонь' +a.join(", "); // 'Вітер, Вода, Вогонь' +a.join(" + "); // 'Вітер + Вода + Вогонь' +a.join(""); // 'ВітерВодаВогонь' ``` ### Об'єднання масивоподібного об'єкта @@ -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}}