我正在尝试制作这个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])
}

最佳答案

如果您明确地寻找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()方法创建一个新数组,并在调用数组中的每个元素上调用提供的函数。

07-28 12:53