У меня есть объект:
var Obj1 = {id: 1, name: 'Apple'}
И объект массива:
var ArrObj = [ {id: 1, name: 'Apple', 'eat': 'rice}, {'id: 2', 'name': 'Banana'}]
Как проверить Obj1.id в ArrObj? И я хочу, чтобы результат был: { id:1, name: 'Apple', 'eat':'rice'}
Возможный дубликат Прокрутите массив объектов, проверьте соответствующий параметр и добавьте соответствующий объект в новый массив



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать Array.find():
var Obj1 = {id: 2, name: 'Banana'}
var ArrObj = [ {id: 1, name: 'Apple', 'eat': 'rice'}, {'id': 2, 'name': 'Banana'}];
var res = ArrObj.find(({id}) => id === Obj1.id );
console.info(res);Вы также можете использовать способ деструктуризации массива, например:
var Obj1 = {id: 2, name: 'Banana'}
var ArrObj = [ {id: 1, name: 'Apple', 'eat': 'rice'}, {'id': 2, 'name': 'Banana'}];
var res = ArrObj.find(({id}) => id === Obj1.id);
console.info(res);@hieuphamba рад помочь. Вы можете отметить ответ, если он был полезен.
второй ответ сейчас не работает (он просто возвращает первый элемент с истинным значением id)
@SandroKSG это делает сейчас
Вы также можете использовать функцию filter следующим образом:
let result = ArrObj.filter(obj => {
return obj.id == Obj1.id
})
Документация находится здесь: Array.prototype.filter ()
все в порядке! вы также можете добавить массив и получить его по коду:
var obj = '{ "name" : "amr" , "age" : "16"}';
var obj1 = JSON.parse(obj);
alert("yourname is : "+obj1.name+" , your age is "+obj1.age);
// it get name > amr and age > 16
var result = ArrObj .find(obj => obj.id === 1);