JS метод String.concat()


Загальний опис

Метод String.prototype.concat() є потужним інструментом для об'єднання двох або більше рядків. Цей метод дозволяє створювати нові рядки шляхом додавання (конкатенації) одного рядка до іншого. Його корисність полягає в простоті та гнучкості, оскільки concat() може приймати необмежену кількість аргументів-рядків та з'єднувати їх у один. Це особливо корисно у складних програмах, де потрібно динамічно генерувати текст.

Щоб використовувати concat(), вам потрібно викликати цей метод на рядку та передати один або декілька рядків як аргументи. Метод поверне новий рядок, що є результатом об'єднання всіх переданих рядків.

Приклади коду:

  1. Об'єднання двох рядків:

     let hello = "Привіт, ";
     let world = "світ!";
     let greeting = hello.concat(world);
    
  2. Об'єднання кількох рядків:

     let string1 = "JavaScript ";
     let string2 = "є ";
     let string3 = "чудовий.";
     let sentence = string1.concat(string2, string3);
    

Важлива особливість concat() полягає в тому, що він не змінює початкові рядки, а створює новий. Це означає, що ви можете безпечно використовувати concat(), не турбуючись про випадкову зміну вихідних даних. Крім того, цей метод може бути менш ефективним за інші методи конкатенації, особливо при роботі з великими рядками або у випадку частих операцій об'єднання. У таких ситуаціях можуть бути кориснішими шаблонні рядки або оператор +.

Приклад коду з використанням шаблонних рядків для порівняння:

let name = "JavaScript";
let adjective = "чудовий";
let sentence = `${name} є ${adjective}.`;

Це робить concat() ідеальним для сценаріїв, де потрібна чіткість та збереження незмінності вихідних даних, але менш підходящим для випадків, де висока продуктивність є критично важливою.

автор: Bond

Нотатка

Пам'ятайте, що метод concat() не змінює початкових рядків, а створює новий рядок. Це може бути важливим у сценаріях, де ви не хочете змінювати вихідні дані. Наприклад, якщо ви хочете зберегти оригінальні рядки незмінними для подальшого використання.

автор: Bond
Нотатка

У сучасному JavaScript часто використовують шаблонні літерали для конкатенації рядків, оскільки вони забезпечують більш чистий та зрозумілий синтаксис. Наприклад, замість let greeting = "Hello, ".concat(name, "!"); можна використати let greeting = Hello, ${name}!;, що є більш елегантним рішенням.

автор: Bond
Нотатка

Метод concat() може бути менш ефективним порівняно з оператором + або шаблонними літералами, особливо при роботі з великою кількістю рядків. Використовуйте цей метод обережно в продуктивному коді, особливо якщо здійснюється об'єднання великого обсягу даних.

автор: Bond

Синтаксис

concat()
concat(str1)
concat(str1, str2)
concat(str1, str2, /* …, */ strN)

Параметри

str1

Перший рядок, який буде об'єднаний з вихідним рядком. Може бути один або декілька рядків.

автор: Bond

str2...

Додаткові рядки, які будуть об'єднані з вихідним рядком. Їх може бути будь-яка кількість.

автор: Bond

Повернення

string

Повертає новий рядок, який включає в себе текст поєднаних рядків, наданих у аргументах. Результатом виконання цього методу є об'єднаний рядок, який являє собою послідовне з'єднання всіх вхідних рядків, переданих у метод. Важливо зазначити, що оригінальні рядки залишаються незмінними, а результат є зовсім новим рядком.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 4 12 4
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
0.10.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі ми демонструємо базове використання методу String.prototype.concat(). Цей метод дозволяє об'єднувати два або більше рядків в один. Він є простим і зручним способом для склеювання рядків, особливо коли кількість рядків для об'єднання є фіксованою або невеликою.

// Об'єднання двох рядків
var greeting = "Привіт, ";
var name = "Андрій!";

var welcomeMessage = greeting.concat(name);

console.log(welcomeMessage); // Виведе: 'Привіт, Андрій!'
автор: Bond

У цьому прикладі користувачі можуть ввести два рядки у текстові поля, а потім натиснути кнопку "Об'єднати", щоб побачити результат їхньої конкатенації. Результат відображається прямо на сторінці під кнопкою.

автор: Bond

У цьому прикладі ми покажемо, як String.prototype.concat() може бути використаний для об'єднання елементів масиву в один рядок. Цей приклад особливо корисний, коли потрібно динамічно створювати рядок із значень, що знаходяться у масиві. Такий підхід може бути використаний для генерації рядків із даними, отриманими з різних джерел.

// Об'єднання елементів масиву в один рядок
var words = ["JavaScript", " є", " дуже", " гнучкою", " мовою."];
var sentence = "";

for (var i = 0; i < words.length; i++) {
    sentence = sentence.concat(words[i]);
}

console.log(sentence); // Виведе: 'JavaScript є дуже гнучкою мовою.'
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід