鍍金池/ 問答/HTML/ 已知數(shù)組中某對象下某鍵值對的value,如何獲取同級key的value

已知數(shù)組中某對象下某鍵值對的value,如何獲取同級key的value

var arr=[
    {
        "name": "bob",
        "age": 20    
    },
    {
        "name": "jane",
        "age": 21
    },
    {
        "name": "joe",
        "age": 22
    }
]

已知name,如何獲取age
除了map等遍歷還有別的方法嗎

回答
編輯回答
醉淸風(fēng)

let age = arr.forEach(val => {
if(val.name=== "bob"){

    return val.age
}

})

2017年2月23日 10:22
編輯回答
伴謊

可以用正則

function f(name,arr) {
    var result = new RegExp('"name":"' + name + '","age":(\\d+)').exec(JSON.stringify(arr));
    return result && result[1];
}
2017年1月29日 10:09
編輯回答
孤客

find

let arr = [
    {
        "name": "bob",
        "age": 20
    },
    {
        "name": "jane",
        "age": 21
    },
    {
        "name": "joe",
        "age": 22
    }
]

const getAge = name => (arr.find(value => (value.name === name)).age);

console.log(getAge('jane'));
2017年1月29日 04:04