下划线JS查找对象[重复]

问题描述 投票:-1回答:1

我有如下数组

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"
    },
    ]

如何使用下划线JS从目标数组中获取具有属性"designation": "{"id":2, "jobCode":1004}",的对象。

我可以在其中使用_.findWhere吗?

javascript angular typescript underscore.js
1个回答
1
投票

您不需要使用下划线,可以使用Array.find

Array.find

es2015示例:

goal.find(function(item) {
  return item.id === 2 && item.jobCode === 1004
})
© www.soinside.com 2019 - 2024. All rights reserved.