cyberfly
10/17/2018 - 3:55 AM

Javascript get array key by value



    const checklist_items = [
        {
            id: 1,
            name: 'A'
        },
        {
            id: 2,
            name: 'AB'
        },
        {
            id: 3,
            name: 'AC'
        },
        {
            id: 4,
            name: 'AD'
        },
    ];
    
    const key = getItemKeyByValue(checklist_items, 'AC', 'name')
    
    console.log(key);
    // 3


    // find checklist_items key by provided value

    getItemKeyByValue(object, value, property) {

        let key = null;

        for(let i = 0; i < object.length; i++) {

            if (object[i][property] === value) {
                key = i;
                break;
            }
        }

        return key;
    }