首页 > 解决方案 > 如何让过滤器/查找方法在 javascript 中返回对象字段

问题描述

我有一个名为 animalData 的对象数组

animalData {
 type:"cat",
 object: SmallAnimal
 }

给定一个animalData列表,我想找到第一个名为“cat”的数据并返回animalData.object。我需要在下面的语句中添加什么来检索animalData.object?

this.animals.find((animalData) => animalData.type == "cat");

标签: javascriptfilter

解决方案


find将返回animalData与谓词匹配的第一个实例 - 如果您想要该对象的属性,只需读取它:

const firstCat = this.animals.find((animalData) => animalData.type == "cat").object;

undefined如果您find没有返回结果,则很可能是这样。


推荐阅读