猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
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++) { 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 是变量或者引用吗?
0
0
0
精慕HU
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
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续