鍍金池/ 問答/HTML/ js數(shù)組交叉合拼并

js數(shù)組交叉合拼并

var a = [1,2,3]
var b = [a,b,c]
請問如何得到c數(shù)組
var c = [1,a,2,b,3,c]

回答
編輯回答
櫻花霓

不知 a, b 數(shù)組的長度時(shí)相同的嗎?
我就以相同的來做咯。

const a = [1,2,3], b = ['a','b','c'];
let length = a.length, c = [];
for (let j = 0; j < length; j++) {
    c.push(a[j]);
    c.push(b[j]);
}
console.log(c);

修改下答案

這個(gè)可以不用確定長度是否相等

const a = [1,2,...], b = ['a','b',...]; 
let length = a.length > b.length ? a.length : b.length;
let c = [];
for (let j = 0; j < length; j++) {
    if (a[j]) c.push(a[j]);
    if (b[j]) c.push(b[j]);
}
console.log(c);

有個(gè)疑問,你 b 數(shù)組里面的 a,b,c 是變量或者引用嗎?

2017年3月15日 10:53
編輯回答
何蘇葉
var a = [1,2,3]
var b = ['a','b','c']

var c = []
a.forEach((item, index) => {
  c = c.concat(item, b[index])
})
2017年12月28日 22:39
編輯回答
心上人
var length = Math.min(a.length,b.length)
var result = []
for(var i=0;i<length;i++) {
    result.push(a[i])
    result.push(b[i])
}

如果兩個(gè)數(shù)組長度不相等,再按照需求處理多出來的部分

2018年5月26日 00:18