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