Вы ищете Array.filter:
var obj = [
{
name: "Sam",
Job: "Developer"
},
{
name: "Mike",
Job: "Brother"
}
]
var testing = obj
.filter(function(person) {
return person.name == 'Sam'
}).map(function(person) {
return person.Job
})
console.log (тестирование)
или, если вы знаете, что вы заинтересованы в первой :
var obj = [
{
name: "Sam",
Job: "Developer"
},
{
name: "Mike",
Job: "Brother"
}
]
var testing = obj
.filter(function(person) {
return person.name == 'Sam'
}) var obj = [
{
name: "Sam",
Job: "Developer"
},
{
name: "Mike",
Job: "Brother"
}
]
var testing = obj
.filter(function(person) {
return person.name == 'Sam'
})
console.log(testing[0] && testing[0].Job)
и последнее, но не менее важное: Если вы знаете, у вас есть ровно один матч, вы можете просто сделать:
var testing = obj.filter(function(p) { return p.name == 'Sam'; })[0].Job
Почему бы вам не сделать 'obj' объект вместо массива, а также использовать' name' как ключ? – Barmar