let list_bank = [
{
id:1,
name:"建设银行"
},
{
id:2,
name:"招商银行"
}
];
let value_bank = 1;
如何得到id为1对应的name值是多少呢?
let list_bank = [
{
id:1,
name:"建设银行"
},
{
id:2,
name:"招商银行"
}
];
let value_bank = 1;
如何得到id为1对应的name值是多少呢?
很多时候会先处理一次方便使用
let listRel = list_bank.reduce((result, v) => {
return {...result, [v.id]:v};
}, {});
listRel[value_bank].name; // 使用的时候
// 在数组中通过 ID 查找对应 Name
export const getNameById = (array, value, id, name, multi) => {
let arr = array || [];
let flag;
let result = arr.filter(item => {
return item[id] + '' === value + '';
});
if (multi) {
flag = result.map(item => {
return item[name];
});
} else {
let obj = result[0];
flag = name ? obj && obj[name] : obj;
}
return flag;
};
13 回答12.7k 阅读
2 回答4.9k 阅读✓ 已解决
7 回答1.8k 阅读
5 回答1.3k 阅读
9 回答1.6k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
8 回答2.1k 阅读
目前的方法只有遍历,逐个遍历,匹配id.