两个数组一一对应生成对象

这篇博客探讨了如何运用映射思维将两个数组转换为一一对应的对象。通过代码示例,展示了从数组到对象的转换过程,强调映射原理在不同场景的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

映射思维

1.如下代码:要求从 obj 转换成 arr

//后台传给我的数据形式
var obj={
1: "有限责任公司"
2: "股份有限公司"
3: "个人独资企业"
4: "个体工商户"  
}

var arr=[
//我需要的数据形式
    {val:1,lable:"总经理"},
    {val:2,lable:"总监"},
    {val:3,lable:"财务"}
    ]

2.映射过程

代码演示:

//1.声明三个数组arr1,arr2,arr3
var arr1=[],arr2=[],arr3=[]
//2.循环遍历obj,键放到arr1里,值放到arr2里,
        for (let key in obj) {
          // console.log(key);
          arr1.push(key)
          // console.log(res.data.data[key]);
          arr2.push(res.data.data[key])
         }
        console.log(arr1,arr2);
//3.开始映射
        arr1.forEach((item,index)=>{arr3.push({val:item,lable:arr2[index]})})
        console.log(arr3)
        arr=arr3

3.两个数组一一对应生成对象

上面是是从对象,到数组,再到新对象。
现在两个数组一一对应生成对象则是反过来,映射思想是一样的
代码演示:

var arr1=[1,2,3]
var arr2=["苹果","橘子","香蕉"]
var obj={}
arr1.map((item,index)=>{
obj[item]=arr2[index]
})
console.log(obj)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值