Javascript 使用元素数组筛选对象数组

Javascript 使用元素数组筛选对象数组,javascript,arrays,typescript,filter,Javascript,Arrays,Typescript,Filter,拥有一个对象数组 var objArray = [{name: orange, id: 1},{name : apple, id:2},{name: banana, id:3},{name: grapes, id:4}] 和一个id数组 var arrId = [1,4] 如何从对象数组中筛选出匹配id的对应对象 预期: var result = [{name: orange, id: 1}, {name: grapes, id:4}] 尝试: objArray.filter(o =>

拥有一个对象数组

var objArray = [{name: orange, id: 1},{name : apple, id:2},{name: banana, id:3},{name: grapes, id:4}]
和一个id数组

var arrId = [1,4]
如何从对象数组中筛选出匹配id的对应对象

预期:

var result = [{name: orange, id: 1}, {name: grapes, id:4}]
尝试:

objArray.filter(o => o.id === arrId);
你可以跟我核实一下

var objArray=[{name:'orange',id:1},{name:'apple',id:2},{name:'banana',id:3},{name:'grapes',id:4}],
arrId=[1,4],
结果=objArray.filter(o=>arrId.includes(o.id));
控制台日志(结果)

作为控制台包装{max height:100%!important;top:0;}
这是否回答了您的问题?