我正在尝试在提取后显示数据。我按日期将这些数据分组,因此我将对象分组到一个以日期为主要键的数组中。
但是现在,我有点迷失了,不知道如何显示将日期显示为Header部分,然后显示为对象。
这是我的数据
"31 janvier 2015": Array [
Object {
"image": "image",
"name": "name",
},
Object {
"image": "image",
"name": "name",
},
],
"02 février 2016": Array [
Object {
"image": "image",
"name": "name",
},
Object {
"image": "image",
"name": "name",
},
]
我想做的是将其显示为部分列表:
31 janvier 2015
> object
> object
02 février 2016
> object
> object
我想我可以映射对象,但是首先我必须获取日期并进入该数组。
答案 0 :(得分:1)
您拥有的是一个关联数组,即不是数字索引而是字符串的数组。例如,如果您要对人对象执行person['age']
,它的工作原理就与对象一样。
您可以使用以下代码遍历“索引”,检查hasOwnProperty
以避免任何继承的属性。然后,您可以通过按键访问日期
for (var key in MainArray) {
if (MainArray.hasOwnProperty(key))
console.log(MainArray[key]);
}
答案 1 :(得分:1)
遍历地图键,显示日期并列出项目。
for(let date in list){
// Date as SECTION HEADING
console.log(date);
// access items...
const items = list[date];
// Display item
items.forEach(console.log);
}