使用javascript选择json数组中的特定项

使用javascript选择json数组中的特定项,javascript,json,Javascript,Json,我的result.json如下所示: [ { "id":"1", "label":"2017-03-30", "value":"1675000" }, { "id":"2", "label":"2017-04-01", "value":"1440000" }, { "id":"2", "label":"2017-04-02", "value":"830000" }, ] 如何获取json数组中的特定项 例如,我想为每个“值”生成一个输出,如果 建

我的result.json如下所示:

[
 {
  "id":"1",
  "label":"2017-03-30",
  "value":"1675000"
 },
 {
  "id":"2",
  "label":"2017-04-01",
  "value":"1440000"
 },
 {
  "id":"2",
  "label":"2017-04-02",
  "value":"830000"
 },
]
如何获取json数组中的特定项
例如,我想为每个“值”生成一个输出,如果

建议的改进:

var arr=[{
   "id":"1",
   "label":"2017-03-30",
   "value":"1675000"
 },
 {
   "id":"2",
   "label":"2017-04-01",
   "value":"1440000"
 },
 {
   "id":"2",
   "label":"2017-04-02",
   "value":"830000"
  },
];
console.log(...arr.filter(item => item.id === `2` && item.label === `2017-04-01`));
如果您只需要这些值:

console.log(...arr.filter(item => item.id === `2` && item.label === `2017-04-01`).map(e=>e.value));

建议的改进:

var arr=[{
   "id":"1",
   "label":"2017-03-30",
   "value":"1675000"
 },
 {
   "id":"2",
   "label":"2017-04-01",
   "value":"1440000"
 },
 {
   "id":"2",
   "label":"2017-04-02",
   "value":"830000"
  },
];
console.log(...arr.filter(item => item.id === `2` && item.label === `2017-04-01`));
如果您只需要这些值:

console.log(...arr.filter(item => item.id === `2` && item.label === `2017-04-01`).map(e=>e.value));

使用
forEach
方法。易于使用和浏览项目

var json=[
{
“id”:“1”,
“标签”:“2017-03-30”,
“值”:“1675000”
},
{
“id”:“2”,
“标签”:“2017-04-01”,
“值”:“1440000”
},
{
“id”:“2”,
“标签”:“2017-04-02”,
“价值”:“830000”
},
];
forEach(item=>{
如果(item.id==“2”和&item.label==“2017-04-01”){
console.log(item.value);
}

})
使用
forEach
方法。易于使用和浏览项目

var json=[
{
“id”:“1”,
“标签”:“2017-03-30”,
“值”:“1675000”
},
{
“id”:“2”,
“标签”:“2017-04-01”,
“值”:“1440000”
},
{
“id”:“2”,
“标签”:“2017-04-02”,
“价值”:“830000”
},
];
forEach(item=>{
如果(item.id==“2”和&item.label==“2017-04-01”){
console.log(item.value);
}

})
不会返回
值,而是返回整个对象。你可以去掉{return}arr.filter(item=>item.id==
2
&&item.label==
2017-04-01
)[0]@Alex我刚刚编辑了你的代码,如果你觉得更好的话,可以接管它,如果没有,你可以转储它…它不会返回
value
,而是返回整个对象。你可以去掉{return}arr.filter(item=>item.id==
2
&&item.label===
2017-04-01
)[0]@Alex我刚刚编辑了你的代码,如果你觉得更好,你可以接管它,如果没有,你可以转储它……如果json是在外部文件上,该怎么办(result.json)?我们如何在js上调用它?使用Ajax。但这个问题与您在这里提出的问题无关,所以您应该编写一个新的。在编写之前,请阅读有关Ajax的内容。如果json在外部文件(result.json)上,该如何处理?我们如何在js上调用它?使用Ajax。但这个问题与您在这里提出的问题无关,所以您应该编写一个新的。在您这样做之前,请阅读有关Ajax的内容。