javascript - 下划线 JS 查找对象
问题描述
我有一个如下数组
var goal = [
{
"category" : "education",
"title" : "Charlie University",
"description" : "Lorem ipsum dolor sit amet",
"date" : "01/03/2020",
"value" : 50000,
"achievability" : 3,
"experimental_achievability": 3,
"designation": "{"id":1, "jobCode":1003}",
"suggested": false,
"accounts": [],
"articles": [],
"related_goals": [],
"id":"1"
},
{
"category" : "education",
"title" : "Charlie University",
"description" : "Lorem ipsum dolor sit amet",
"date" : "01/03/2020",
"value" : 50000,
"achievability" : 3,
"experimental_achievability": 3,
"designation": "{"id":2, "jobCode":1004}",
"suggested": false,
"accounts": [],
"articles": [],
"related_goals": [],
"id":"2"
},
]
如何"designation": "{"id":2, "jobCode":1004}",
使用下划线 JS 从目标数组中获取具有属性的对象。
我可以为此使用 _.findWhere 吗?
解决方案
你不需要下划线,你可以使用Array.find
goal.find(function(item) {
return item.id === 2 && item.jobCode === 1004
})
es2015 示例:
goal.find(item => item.id === 2 && item.jobCode === 1004)
推荐阅读
- excel - 如何根据另一个单元格中的输入要求不同的文本长度
- java - 如何将变量从php传递到java jar文件
- azure-machine-learning-service - Torchvision 0.3.0 用于在 AML 服务上训练模型
- python-3.x - 使用递归的数字的奇数和偶数之和
- javascript - 浏览器拒绝 javascript play()
- javascript - 如何通过 JS map 函数传递 If 子句
- javascript - 重定向到另一个页面后如何保留吐司布尔玛
- css - 名为“stylesheet.css”的文件是必要的/强制性的吗?
- dropdown - 使用一个单元格将值添加到命名范围
- reactjs - 我正在尝试从 firestore 中提取数据并使用 snapShot 方法将其设置到我的数组中