【{name:'23232',value:'aa'},{dictName:'23232',dictCode:'aa'}】从该数组中找到value或者dictCode为某值的项,返回其name或dictName
时间: 2023-08-18 10:05:11 浏览: 121
寻找数组中的值
可以使用JavaScript中的find()方法来实现该功能。具体实现如下:
```
// 定义数组
let arr = [
{name: '23232', value: 'aa'},
{dictName: '23232', dictCode: 'aa'}
];
// 定义查找函数
function findNameByValue(array, key, value) {
// 使用find()方法查找满足条件的项
let item = array.find(item => item[key] === value);
// 如果找到了,返回对应的name或dictName
if (item) {
return item.name || item.dictName;
}
// 如果没找到,返回null
return null;
}
// 调用函数,查找value为'aa'的项,并返回其name或dictName
let result = findNameByValue(arr, 'value', 'aa');
console.log(result); // 输出:23232
// 调用函数,查找dictCode为'aa'的项,并返回其name或dictName
result = findNameByValue(arr, 'dictCode', 'aa');
console.log(result); // 输出:23232
```
在函数中,我们使用了find()方法来查找满足条件的项,如果找到了,就返回对应的name或dictName,否则返回null。需要注意的是,如果找到的项中没有对应的name或dictName属性,会返回undefined。
阅读全文