Как вставить значения из массива после каждого пробела?

  • 8 августа 2023 г. 8:21
Ответы на вопрос 2
Для того чтобы вставить значения из массива после каждого пробела в строке, можно воспользоваться методом `split()` для разбиения строки на определенные части на основе пробела, затем использовать метод `join()` для объединения частей с помощью пробела и значений массива. Вам нужно обернуть все это в цикл, чтобы перебрать все значения массива.

Вот пример кода на JavaScript:

```javascript
let str = "Hello World!";
let arr = ["first", "second"];

let strArr = str.split(' ');
let newStr = '';

for(let i = 0; i < strArr.length - 1; i++) {
    newStr += strArr[i] + ' ' + arr[i] + ' ';
}

newStr += strArr[strArr.length - 1];

console.log(newStr);
```

В этом примере мы разбиваем строку по пробелам, затем в цикле добавляем значение из массива после каждого слова и в конце добавляем последнее слово. Результат будет выглядеть следующим образом: "Hello first World second!". 

Этот код предполагает, что количество пробелов в строке совпадает с количеством элементов в массиве. Если это условие не выполняется, вам нужно выполнить дополнительные проверки.

Обратите внимание, что в случае использования другого языка программирования, методы для работы со строками и массивами могут называться по-другому.
const str = "112 2123 3123 4123 232";
const arr = ["asd", "qwe", "zxc", "ghj", "lkp"];

let result = str.split(" ").reduce((acc, cur, idx) => [...acc, cur, arr[idx]], []).join(" ");

console.log(result);
// 112 asd 2123 qwe 3123 zxc 4123 ghj 232 lkp

let a = ["asd", "qwe", "zxc", "ghj", "lkp"];
let i = 0;
let s = " ";
let p = "112 2123 3123 4123 232".split(s).map(v => v + s + a[i++]);

console.log(p.join(s));
Похожие вопросы