gpt4 book ai didi

javascript - 我如何通过知道对象中另一个属性的值来检索属性的值?

转载 作者:行者123 更新时间:2023-11-29 16:52:22 24 4
gpt4 key购买 nike

如果可能的话,我不想使用 jQuery。我在找什么:

var obj = [
{
name: "Sam",
Job: "Developer"
},
{
name: "Mike",
Job: "Brother"
}
];

var testing = obj[name == sam].job // testing equals "Developer"

最佳答案

您正在寻找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
})

控制台日志(测试)

或者如果您知道自己对第一个感兴趣:

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

关于javascript - 我如何通过知道对象中另一个属性的值来检索属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35024487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com