let par1 = [1,2,3,4];
let par2 = ['a','b','c','d','e','f'];
let final = [];
par1.forEach((val, index) => final.splice(index * 2, 0, val));
par2.forEach((val, index) => final.splice(index * 2 + 1, 0, val));
final.forEach((val) => console.log(`${val} `));
let array1 = ['one','two','three', 'asd'];
let array2 = [1,2,3, 4, 5, 6, 7];
function concatByIndex(array1, array2) {
const final = [];
while (array1.length || array2.length) {
array1.length && final.push(array1.shift());
array2.length && final.push(array2.shift());
}
return final;
}
console.log(concatByIndex(array1, array2));
let array1 = ['one','two','three', 'asd'];
let array2 = [1,2,3, 4, 5, 6, 7];
function concatByIndex(array1, array2) {
const final = [];
while (array1.length || array2.length) {
array1.length && final.push(array1.shift());
array2.length && final.push(array2.shift());
}
return final;
}
console.log(concatByIndex(array1, array2));
let par1 = [1,2,3,4];
let par2 = ['a','b','c','d','e','f'];
let final = [];
[...par1, ...par2].forEach((val, index) => final.splice(index < par1.length ? index * 2 : (index - par1.length) * 2 + 1, 0, val));
console.log(final);