Veneomin
@Veneomin

Как изменить массив?

В общем есть массив arr1 и есть массив arr2 нужно впихнуть элементы массива arr2 в arr1 через каждые 2 элемента в arr1.
Например:
arr1 = [a, b, c, d, e, f, g, h]
arr2 = [1, 2, 3, 4, 5, 6, 7, 8]

Тоесть должны получить что-то вроде arr3:
arr3 = [a, b, 1, c, d, 2, e, f, 3, g, h, 4]
Как это сделать?
  • Вопрос задан
  • 204 просмотра
Решения вопроса 1
miraage
@miraage
Старый прогер
DEMO.

var arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'];
var arr2 = [1, 2, 3, 4, 5, 6, 7, 8];
var arr3 = [];

arr1.forEach(function(value, index) {
  arr3.push(value);
  
  if (index % 2 == 1) {
    arr3.push(arr2.shift()); // Изменяет arr2!
  }
});

console.log(arr3);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы