Страницы

Поиск по вопросам

среда, 4 марта 2020 г.

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

#javascript


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

Пример:

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

    


Ответы

Ответ 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']

Ответ 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++; } } } Сам прекрасно знаю, что код не оптимальный, но по-простому должен сработать...

Комментариев нет:

Отправить комментарий