Нужно создать массив, в котором элементы будут взяты из двух других массивов. Первый элемент должен быть взят из первого массива, второй элемент должен быть взят из второго массива, третий элемент в новом массиве должен быть взят из второго элемента первого массива и так далее.
Пример:
a: ['a', 'b', 'c'] //первый массив
b: ['d', 'e'] //второй массив
array ['a', 'd', 'b', 'e', 'c'] // новый массив, созданный на основе первых двух.
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']
самое простое, что приходит в голову
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++;
}
}
}
Сам прекрасно знаю, что код не оптимальный, но по-простому должен сработать...
Сборка персонального компьютера от Artline: умный выбор для современных пользователей