foreach循环以获取JSON

时间:2018-04-19 11:29:49

标签: javascript jquery json

我正在尝试制作这个json

{"date":"04\/24\/2018"},
{"date":"04\/25\/2018"}

按以下方式打印值

['04/24/2018', '04/25/2018']

但我不能这样做,有什么建议吗?

var datesBooking = [
{"date":"04\/24\/2018"},
{"date":"04\/25\/2018"}
];

for(var key in datesBooking){
  console.log(datesBooking[key])
}

2 个答案:

答案 0 :(得分:4)

您可以通过提交回调功能来使用map方法。



var datesBooking = [
{"date":"04\/24\/2018"},
{"date":"04\/25\/2018"}
];
console.log(datesBooking.map(function(item){
  return item.date;
}));




另一种方法是使用arrow函数。

datesBooking.map(a => a.date)

答案 1 :(得分:3)

如果您明确要查找foreach方法:



var datesBooking = [
  {"date": "04\/24\/2018"},
  {"date": "04\/25\/2018"}
];

datesBooking.forEach(function(data, index) {
  datesBooking[index] = data.date;
});

console.log(datesBooking);




以上代码将重写现有数组。

使用map

可以实现同样的目标



var datesBooking = [
  {"date": "04\/24\/2018"},
  {"date": "04\/25\/2018"}
];

datesBooking = datesBooking.map(x => x.date);

console.log(datesBooking);




如您所见,map是为了简化foreach的使用而引入的。

  

map()方法创建一个新数组,其结果是在调用数组中的每个元素上调用提供的函数。