合并数组问题

KB931125 2018-01-09 09:25:58
数组A =[a,b,c,d,e]
数组B长度不固定,可以是空,也可以是小于或等于数组A的长度。如B=[]或B=[0,1,2,3,4]或B=[0,1]
请问怎么把这A、B数组合并生成数组长度等于A的新数组C.
C的格式为[{a:0},{b:1},{c:2}{d:3}{e:4}] ,

...全文
219 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hookee 2018-01-10
  • 打赏
  • 举报
回复
A = ['a', 'b', 'c', 'd'];
B = [1,2];
C = [];
for(var i = 0; i < A.length; i++){
	C[i] = {};
    var v = B[i];
    if(typeof v == "undefined") C[i][A[i]] = null;
	else C[i][A[i]] = B[i];
}

alert(JSON.stringify(C));
似梦飞花 2018-01-10
  • 打赏
  • 举报
回复
A.map(function(item,index){ return {item:B[index]} })
Jason-Jin 2018-01-10
  • 打赏
  • 举报
回复
直接用concat函数啊

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

document.write(arr.concat(arr2))

KB931125 2018-01-10
  • 打赏
  • 举报
回复
var A=["a","b","c","d","e"]; var B=[1,2,3]; var C=[]; var count=0; for(var i=0;i<A.length;i++){ count++; if(count<=B.length){ C.push({fx:A[i],img:B[i]}); } if(count>B.length){ C.push({fx:A[i],img:"dkfjhgkasjdf"}); } }

87,885

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧