2 回答
慕森王
TA贡献1777条经验 获得超3个赞
不知 a, b 数组的长度时相同的吗?
我就以相同的来做咯。
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);
修改下答案
这个可以不用确定长度是否相等
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);
有个疑问,你 b 数组里面的 a,b,c 是变量或者引用吗?
精慕HU
TA贡献1845条经验 获得超8个赞
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])
}
如果两个数组长度不相等,再按照需求处理多出来的部分
添加回答
举报
0/150
提交
取消