我们可以从javascript中的单个对象键值中获取对象吗



我有一个对象数组-像这样-

test: [
{
id:'1',
name:'A'
},
{
id:'2',
name:'B'
},
]

假设我有一个值2,作为id存在于对象Test中。如果id值存在于整个数组中,我想从数组中获取整个对象

input - 2,

预期输出-{id:'2' , name:'B'}

我们怎样才能得到它?有可能的解决方案吗?

只需使用find-

const val = [
{
id: '1',
name: 'A',
},
{
id: '2',
name: 'B',
},
];
const res = val.find(obj => obj.id === '2');
console.log(res);

有多种方法可以做到这一点。以下是我的做法。


let test = [
{
id: '1',
name: 'A'
},
{
id: '2',
name: 'B'
}
];
let result = (param) => test.filter(el => {
return el.id == param
});
console.log(result(2))

最新更新