How to get the first object of an array by condition?



I have a response: Response body:

[
    {
        "id": "6094f8253e2bf70001827add",
        "name": "groupdk2502",
        "type": "One",
        
    },
    {
        "id": "5f7ae257c64bb7000168175a",
        "name": "Badminton Vejle",
        "type": "Group",
        
    },
    {
        "id": "5f76c43cec5fdeb57baa0c31",
        "name": "Nl-golf Vejle",
        "type": "Group",
        
    },
    {
        "id": "5f7ae258c64bb7000168176f",
        "name": "Schaatsen Vejle",
        "type": "Group",
        
    },
    {
        "id": "5f7ae258c64bb70001681775",
        "name": "Bridge Vejle",
        "type": "Group",
        
    }
]

I receive an array with 5 objects. I want to set the variable for the first object within “type”: “Group”. attachment image. But I don’t know the way. Does anyone help me???

Answer

What you’re looking for is .find which returns the first occurrence matching a predicate or undefined. For example:

data.find(x => x.type === "Group");

See the example below

const data = [
    {
        "id": "6094f8253e2bf70001827add",
        "name": "groupdk2502",
        "type": "One",
        
    },
    {
        "id": "5f7ae257c64bb7000168175a",
        "name": "Badminton Vejle",
        "type": "Group",
        
    },
    {
        "id": "5f76c43cec5fdeb57baa0c31",
        "name": "Nl-golf Vejle",
        "type": "Group",
        
    },
    {
        "id": "5f7ae258c64bb7000168176f",
        "name": "Schaatsen Vejle",
        "type": "Group",
        
    },
    {
        "id": "5f7ae258c64bb70001681775",
        "name": "Bridge Vejle",
        "type": "Group",
        
    }
];

const first = data.find(x => x.type === "Group");
console.log(first);


Source: stackoverflow