es6获取数组A对应的数组B的属性值

在开发element table 处理数据的过程中碰到了这个问题。就顺便记录下来。
思路:

通过数组A 获取数组B的对应其他属性值,情景如下.关键方法有: map() 和 findIndex(); map()直接遍历更新对象,findIndex返回符合条件的索引值

话不多说,直接上代码:

   let AopnoIdList=["14","15"]
   let aopnoList = [{
     "label": "全部",
     "value": ""
   }, {
     "label": "监控中心三区",
     "value": 15
   }, {
     "label": "监控中心二区",
     "value": 14
   }, {
     "label": "监控中心一区",
     "value": 13
   }]

   AopnoIdList = AopnoIdList.map(x => {
     x = Number(x)
     let index = aopnoList.findIndex(item => item.value === x)
     // return aopnoList[index].label  这块 可以直接取具体每个属性。返回的是一个数组["监控中心二区","监控中心三区"] 类似这样。
     return aopnoList[index]  // 也可以直接取这个对象

   })
   console.log(AopnoIdList) 
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值