Javascript 如何将值与数组进行比较
这是我的JSON对象,我需要检查特定的id,并获取日期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
[
{
"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方法找不到任何东西(只是提醒未受过教育的读者一句话),那么在提问之前,你至少应该发布你尝试过的内容,甚至搜索过的内容