Javascript 如何将值与数组进行比较

Javascript 如何将值与数组进行比较,javascript,arrays,json,Javascript,Arrays,Json,这是我的JSON对象,我需要检查特定的id,并获取日期 [ { "id": "9b3b835b", "date": "Tue Mar 27 10:23:18 UTC 2018" }, { "id": "57eab193", "date": "Thu Mar 29 14:45:23 UTC 2018" }, { "id

这是我的JSON对象,我需要检查特定的id,并获取日期

 [
        {
          "id": "9b3b835b",
          "date": "Tue Mar 27 10:23:18 UTC 2018"
        },
        {
          "id": "57eab193",
          "date": "Thu Mar 29 14:45:23 UTC 2018"
        },
        {
          "id": "440f0cd9",
          "date": "Thu Mar 29 15:12:00 UTC 2018"
        },
 ]
  • 您可以使用功能
    find
    ,根据条件获取特定值
此选项使用逻辑运算符
|
,只是为了避免对未定义值的访问错误

var数组=[{
“id”:“9b3b835b”,
“日期”:“2018年3月27日星期二10:23:18 UTC”
},
{
“id”:“57eab193”,
“日期”:“2018年3月29日星期四14:45:23 UTC”
},
{
“id”:“440f0cd9”,
“日期”:“2018年3月29日星期四15:12:00 UTC”
},
];
var date=(array.find(o=>o.id==“440f0cd9”)| |{}).date;
控制台日志(日期);
date=(array.find(o=>o.id==“ele”)| |{}).date;
控制台日志(日期)
yourVariable=[{
“id”:“9b3b835b”,
“日期”:“2018年3月27日星期二10:23:18 UTC”
},
{
“id”:“57eab193”,
“日期”:“2018年3月29日星期四14:45:23 UTC”
},
{
“id”:“440f0cd9”,
“日期”:“2018年3月29日星期四15:12:00 UTC”
},
];
for(变量中的键){
//假设你要找的身份证是57eab193
如果(您的变量[keys].id='57eab193'){
console.log(您的变量[keys].date)
}

}
这里有一个数组,而不是一个对象<代码>arr.find(obj=>obj.id==id).date
(从技术上讲,数组是一个对象,但是如果你在处理数组,你应该称它为数组)@CertainPerformance如果find方法找不到任何东西(只是提醒未受过教育的读者一句话),那么在提问之前,你至少应该发布你尝试过的内容,甚至搜索过的内容