从数组中获取信息,然后从Java中获取对象

时间:2019-05-03 07:41:21

标签: javascript arrays react-native object

我正在尝试在提取后显示数据。我按日期将这些数据分组,因此我将对象分组到一个以日期为主要键的数组中。

但是现在,我有点迷失了,不知道如何显示将日期显示为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

我想我可以映射对象,但是首先我必须获取日期并进入该数组。

2 个答案:

答案 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);
}