我正在尝试制作这个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])
}
答案 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()方法创建一个新数组,其结果是在调用数组中的每个元素上调用提供的函数。