Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找具有特定ID的正确对象_Javascript - Fatal编程技术网

Javascript 查找具有特定ID的正确对象

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

快速提问,我想从当前对象数组返回id为123的对象:

[
  {
    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的情况下发布了一个解决方案:)我们在主要部分使用下划线,所以..效果很好,谢谢。