怎么把多个数组合并成一个数组对,并且值对应

qq_37933000 2018-11-15 05:53:23
怎么把多个数组合并成一个数组对,并且值对应
var a=['北京','天津','河北','上海','广东'];
var b=['海淀','滨海新区','石家庄','浦东','深圳'];
var c=['黄庄','海港','新华区','陆家嘴','福田区'];
怎么合并成循环合并成新数组 var d=[['北京','海淀','黄庄'],['天津','滨海新区','海港'],['河北','石家庄','新华区'],['上海','浦东','陆家嘴'],['广东','深圳','福田区']]
...全文
670 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
啤酒沫 2018-11-22
  • 打赏
  • 举报
回复
使用reduce,逻辑更简洁一下

((d)=>{
    return d.reduce((v1,v2)=>{
        v2.forEach((item,i)=>{
            (v1[i]||(v1[i]=[])).push(item);
        });
        return v1;
    },[]);
})([a,b,c]);
啤酒沫 2018-11-22
  • 打赏
  • 举报
回复
封装了一下:

((d)=>{
    const ret=[];
    d.forEach((list,i_list)=>{
        list.forEach((item,i_item)=>{
            (ret[i_item]||(ret[i_item]=[])).push(item);;
        });
    });
    return ret;
})([a,b,c]);
啤酒沫 2018-11-22
  • 打赏
  • 举报
回复
封装了一下: ((d)=>{ const ret=[]; d.forEach((list,i_list)=>{ list.forEach((item,i_item)=>{ (ret[i_item]||(ret[i_item]=[])).push(item);; }); }); return ret; })([a,b,c]);
scscms太阳光 2018-11-16
  • 打赏
  • 举报
回复
var a=['北京','天津','河北','上海','广东']
var b=['海淀','滨海新区','石家庄','浦东','深圳']
var c=['黄庄','海港','新华区','陆家嘴','福田区']
var d = a.map((o,i)=>{
return [o,b[i],c[i]]
})
天际的海浪 2018-11-15
  • 打赏
  • 举报
回复 1
var a=['北京','天津','河北','上海','广东']; var b=['海淀','滨海新区','石家庄','浦东','深圳']; var c=['黄庄','海港','新华区','陆家嘴','福田区']; var arr = []; for (var i = 0; i < a.length; i++) { arr[i] = [a[i],b[i],c[i]]; } alert(JSON.stringify(arr,null,4));

87,907

社区成员

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

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