Javascript 查找具有特定ID的正确对象
快速提问,我想从当前对象数组返回id为123的对象:Javascript 查找具有特定ID的正确对象,javascript,Javascript,快速提问,我想从当前对象数组返回id为123的对象: [ { name: nancy, id: 999 }, { name: kim, id: 123 }, { name: tess, id: 888 } ] 有身份证怎么办吗? var列表=[{ 名字:“南希”, 身份证号码:999 }, { 名字:“金”, 身份证号码:123 }, { 名字:“苔丝”, 身份证号码:888 }] 函数findById(列表,id){ v
[
{
name: nancy,
id: 999
},
{
name: kim,
id: 123
},
{
name: tess,
id: 888
}
]
有身份证怎么办吗?
var列表=[{
名字:“南希”,
身份证号码:999
}, {
名字:“金”,
身份证号码:123
}, {
名字:“苔丝”,
身份证号码:888
}]
函数findById(列表,id){
var index=list.map(函数(元素){
返回元素.id
}).indexOf(id)
返回列表[索引]
}
document.getElementById('result').innerHTML=JSON.stringify(findById(list,123))
结果:
您可以这样做:
var数组=[{
姓名:“南希”,
身份证号码:999
}, {
姓名:“金”,
身份证号码:123
}, {
名字:“苔丝”,
身份证号码:888
}];
函数getObjectById(id){
对于(var i=0;i 警报(getObjectById(123))
@OddDev不,这不是重复的,因为他想根据对象中的属性查找元素。事实上,不是重复的。请注意:此对象无效,每个名称后都缺少一些逗号。对不起,这只是一个示例。实际上阵列要大得多,所以。。。但我尝试了array.contains(obj),但它返回false,这是不对的……可能有更多的元素具有相同的id吗?我想这可能足够了。正如巴尔马指出的那样,这似乎是一个重复的问题:。但是我很高兴Krysztof在没有使用jQuery的情况下发布了一个解决方案:)我们在主要部分使用下划线,所以..效果很好,谢谢。