Javascript 在对象数组中查找特定对象

Javascript 在对象数组中查找特定对象,javascript,nuxtjs,Javascript,Nuxtjs,我不明白,因为我使用了find方法,但是我没有定义。。。 我的数据: [ {id:2,标题:我的项目,名称结构:企业,研究: [ {id:3,姓名:My stidue,状态:in prepa}, {id:4,姓名:我的第二个研究,状态:In} ], 类型结构:企业 }, {id:3,标题:我的项目2,名称结构:企业2,研究: [ {id:4,姓名:My stidue 2,状态:in prepa}, {id:5,姓名:我的第二次研究2,状态:In} ], 类型结构:企业2 }, ..

我不明白,因为我使用了find方法,但是我没有定义。。。 我的数据:

[ {id:2,标题:我的项目,名称结构:企业,研究: [ {id:3,姓名:My stidue,状态:in prepa}, {id:4,姓名:我的第二个研究,状态:In} ], 类型结构:企业 }, {id:3,标题:我的项目2,名称结构:企业2,研究: [ {id:4,姓名:My stidue 2,状态:in prepa}, {id:5,姓名:我的第二次研究2,状态:In} ], 类型结构:企业2 }, ... ] 例如,我只想要ID为2的对象

于是我写道:

常数id=2 myarray.filterp=>p.id==id; 但它不起作用。。。我总是不确定


感谢帮助

ID是一个数字,因此需要删除2左右的引号

myarray.filter(p => p.id === 2);
Javascript中的运算符===意味着2在值和类型上应该等于2


参考:

ID是一个数字,因此需要删除2左右的引号

myarray.filter(p => p.id === 2);
Javascript中的运算符===意味着2在值和类型上应该等于2


参考:

p.id是一个数字,2是一个字符串。更改类型或不使用严格比较===->==。我会选择第一个选项P.id是一个数字,2是一个字符串。更改类型或不使用严格比较===->==。我会选择第一个选项哦,好吧,这是两个相等的选项…谢谢!哦,好吧,这是2个相等的…谢谢!