为了账号安全,请及时绑定邮箱和手机立即绑定

js数组交叉合拼并

js数组交叉合拼并

慕容708150 2019-03-01 18:16:01
var a = [1,2,3]var b = [a,b,c]请问如何得到c数组var c = [1,a,2,b,3,c]
查看完整描述

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 是变量或者引用吗?


查看完整回答
反对 回复 2019-03-05
?
精慕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])

}

如果两个数组长度不相等,再按照需求处理多出来的部分


查看完整回答
反对 回复 2019-03-05
  • 2 回答
  • 0 关注
  • 1207 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信