Создание массива на основе двух других массивов

333
14 сентября 2017, 18:43

Нужно создать массив, в котором элементы будут взяты из двух других массивов. Первый элемент должен быть взят из первого массива, второй элемент должен быть взят из второго массива, третий элемент в новом массиве должен быть взят из второго элемента первого массива и так далее.

Пример:

a: ['a', 'b', 'c'] //первый массив
b: ['d', 'e'] //второй массив
array  ['a', 'd', 'b', 'e', 'c'] // новый массив, созданный на основе первых двух.
Answer 1

const a = ['a', 'b', 'c'] 
const b = ['d', 'e'] 
 
const c = [] 
 
for (let i = 0; i < Math.max(a.length, b.length); i++) { 
    if (a[i] != null) { 
        c.push(a[i]) 
    } 
 
    if (b[i] != null) { 
        c.push(b[i]) 
    } 
} 
 
console.log(c) // ['a', 'd', 'b', 'e', 'c']

Answer 2

самое простое, что приходит в голову

function sliyaniye(a, b) {
  var k, l = 0;
  for (var i = 0; i < a.length+b.length; i++) {
    if (i%2 == 0) {
      result.push(a[k]);
      k++;
    } else {
      result.push(b[l])
      l++;
    }
  }
}

Сам прекрасно знаю, что код не оптимальный, но по-простому должен сработать...

READ ALSO
Как сделать так, чтобы переходить между страницами без перезагрузки, но так чтобы url страницы менялся?

Как сделать так, чтобы переходить между страницами без перезагрузки, но так чтобы url страницы менялся?

Как сделать так, чтобы переходить между страницами без перезагрузки, но так чтобы url страницы менялся?

185
Сохранение и предпросмотр картинок с LocalStorage

Сохранение и предпросмотр картинок с LocalStorage

Использую вот этот пример: http://jsfiddlenet/8V9w6/ После загрузки файла, появляется предпросмотр, все работает нормально, но как только страничка перегружается,...

186
Как сделать, чтобы при наведении мышкой на элемент, его цвет менялся случайным образом каждый раз?

Как сделать, чтобы при наведении мышкой на элемент, его цвет менялся случайным образом каждый раз?

Как сделать, чтобы при наведении мышкой на элемент, его цвет менялся случайным образом каждый раз?

171
Не подключается jQuery. Не работает jQuery

Не подключается jQuery. Не работает jQuery

Помогите пожалуйста, не подключается jQueryВесь день возился с этой проблемой, подключал и через папку и через google не помогло

181