js数组交叉合拼并

var a = [1,2,3]
var b = [a,b,c]
请问如何得到c数组
var c = [1,a,2,b,3,c]

慕容708150
浏览 1208回答 2
2回答

慕森王

不知 a, b 数组的长度时相同的吗?我就以相同的来做咯。const a = [1,2,3], b = ['a','b','c'];let length = a.length, c = [];for (let j = 0; j < length; j++) {&nbsp; &nbsp; c.push(a[j]);&nbsp; &nbsp; c.push(b[j]);}console.log(c);修改下答案这个可以不用确定长度是否相等const a = [1,2,...], b = ['a','b',...];&nbsp;let length = a.length > b.length ? a.length : b.length;let c = [];for (let j = 0; j < length; j++) {&nbsp; &nbsp; if (a[j]) c.push(a[j]);&nbsp; &nbsp; if (b[j]) c.push(b[j]);}console.log(c);有个疑问,你 b 数组里面的 a,b,c 是变量或者引用吗?

精慕HU

var length = Math.min(a.length,b.length)var result = []for(var i=0;i<length;i++) {&nbsp; &nbsp; result.push(a[i])&nbsp; &nbsp; result.push(b[i])}如果两个数组长度不相等,再按照需求处理多出来的部分
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript