javascript - 如何让过滤器/查找方法在 javascript 中返回对象字段
问题描述
我有一个名为 animalData 的对象数组
animalData {
type:"cat",
object: SmallAnimal
}
给定一个animalData列表,我想找到第一个名为“cat”的数据并返回animalData.object
。我需要在下面的语句中添加什么来检索animalData.object?
this.animals.find((animalData) => animalData.type == "cat");
解决方案
find
将返回animalData
与谓词匹配的第一个实例 - 如果您想要该对象的属性,只需读取它:
const firstCat = this.animals.find((animalData) => animalData.type == "cat").object;
undefined
如果您find
没有返回结果,则很可能是这样。
推荐阅读
- python-3.x - NLP 中的错误“预期的字符串或类似字节的对象”
- node.js - jscodeshift PropTypes 到 proptypes 跳过节点模块中的所有文件
- macos - 默认 docker 机器 ip
- python - 曲线拟合幂律到双对数数据
- javascript - 为什么父 onClick 在子 onChange 之前触发
- sql - 如何将一系列 SQL 执行调用转换为一个 PLSQL 代码?
- ios - 如何让用户在网站上选择图片
- javascript - 如何使用扩展运算符和映射推送到数组?
- javascript - 按字符串长度订购反应图?
- solr - 在 Solr 多值字段中仅搜索一个值