在开发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)