我有一个对象数组-像这样-
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))