【发布时间】:2022-01-14 14:39:40
【问题描述】:
我有这个对象(数据)数组。这些是第一个索引:
0: Object
granularity_time: "total"
granularity_geo: "nation"
location_code: "norge"
border: "2020"
age: "90+"
sex: "female"
year: "1900"
week: "1"
yrwk: "1900-01"
season: "1899/1900"
x: "24"
date: "1900-01-01"
n: "219"
date_of_publishing: "2022-01-12"
tag_outcome: "death"
1: Object
granularity_time: "total"
granularity_geo: "nation"
location_code: "norge"
border: "2020"
age: "90+"
sex: "male"
year: "1900"
week: "1"
yrwk: "1900-01"
season: "1899/1900"
x: "24"
date: "1900-01-01"
n: "127"
date_of_publishing: "2022-01-12"
tag_outcome: "death"
它的统计,男女同龄有自己的对象。索引 0 代表 90 岁以上的女性,索引 1 代表 90 岁以上的男性。索引 2 适用于女性 80+,索引 3 男性 80+ 等等。
我想对数据进行格式化,以便每个索引包含两个对象,用于同一年龄的男性和女性。
类似这样的:
const newData = [
{
woman: data[0],
men: data[1]
},
{
woman: data[2],
men: data[3]
},
{
woman: data[4],
men: data[5]
},
{
woman: data[6],
men: data[7]
},
{
woman: data[8],
men: data[9]
},
{
woman: data[10],
men: data[11]
},
{
woman: data[12],
men: data[13]
}
];
我试图创建一个迭代数据的函数,但每个条目最终都未定义:
const formatData = (data) => {
const newData = [];
data?.map((item, i) => {
i % 2 === 0 ? newData.push({ woman: item[i], men: item[i++] }) : null;
});
return newData;
};
我在这里错过了什么?
【问题讨论】:
-
“我在这里缺少什么?” - 首先,如何为您的问题提供一个正确的 minimal reproducible example。请举例说明您希望哪些确切的输入数据导致显示的结果,而不仅仅是一个仍然很模棱两可的模糊口头描述。
-
我想你可能误解了
map回调中的item实际上是...?
标签: javascript arrays object