嵌套对象数组中的forEach循环Javascript

Juani Fernandez 占位符图像

卡在这里!如何迭代保存日期键的对象数组(例如 10/06/2021)?并迭代对象的技能数组?

该数组必须如下所示:

    const data = [
  {
     name: 10/06/2021,
     sprint speed: "4.00",
     stamina: "4.00",
     acceleration: "4.00"
  },
    .....
    ....
    ...
  ]

我正在尝试:

Object.keys(element.dates).forEach((date) => {
        if (normalizedSkillsObject[date]) {
          let normalizedTemps = {
            ...normalizedSkillsObject[date],
            ...{ name: date, data: element.dates[date].skills },
          };
          normalizedSkillsObject = {...normalizedSkillsObject, [date]: normalizedTemps}
        } else {
          normalizedSkillsObject = {
            ...normalizedSkillsObject,
            [date]: { name: date, data: element.dates[date].skills.forEach(s => s.name) },
          };
        }
      });

但这是输出:

阿姆尔萨拉马

const json = [
  {
    dates: {
      "10/06/2021": {
        average: 4,
        skills: [
          { id: "1", name: "acceleration", avg: "4.00" },
          { id: "2", name: "sprint speed", avg: "4.00" },
          { id: "3", name: "stamina", avg: "4.00" },
        ],
      },
      "13/04/2021": {
        average: 2.97,
        skills: [
          { id: "1", name: "acceleration", avg: "4.00" },
          { id: "2", name: "sprint speed", avg: "4.00" },
          { id: "3", name: "stamina", avg: "4.00" },
        ],
      },
    },
  },
  {
    dates: {
      "20/04/2021": {
        average: 4,
        skills: [
          { id: "1", name: "acceleration", avg: "4.00" },
          { id: "2", name: "sprint speed", avg: "4.00" },
          { id: "3", name: "stamina", avg: "4.00" },
        ],
      },
    },
  },
];

const result = json.flatMap(({ dates }) => {
  return Object.entries(dates).map(([name, value]) =>
    Object.assign({ name }, ...value.skills.map(({ name, avg }) => ({ [name]: avg })))
  );
});

console.log(result);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

forEach循环数组中的对象

如何使用jQuery在JavaScript中循环嵌套数组对象

无法在JavaScript中的嵌套对象/数组中正确循环

嵌套数组中的PHP foreach循环

如何循环嵌套对象和数组Javascript?

Javascript数组中的嵌套对象

使用嵌套的foreach循环来取消设置数组中的对象无法正常工作?

使用嵌套的forEach循环将对象推入数组

在 JavaScript 中循环对象数组

Powershell通过ForEach循环(或嵌套的Foreach)中的数组前进

从JavaScript中的对象数组创建嵌套对象

如何使用嵌套 for 循环在 JavaScript 中的对象中定位数组的名称和列表

循环嵌套数组在 JavaScript 中求和

for 循环:javaScript 中的嵌套数组

如何从foreach循环php中的对象数组中删除对象

在forEach循环javascript中创建对象的问题

从 nodejs 中的嵌套查询和 foreach 循环中获取数组

如何使用javascript和jade中的foreach循环访问对象的json数组

如何迭代Javascript中的嵌套对象数组

在javascript中深度复制嵌套对象的数组

将嵌套的javascript数组中的对象分组

在JavaScript中展平嵌套的对象/数组

访问Javascript中的嵌套对象数组

在JavaScript中的数组中循环遍历对象

Javascript:使用嵌套 for 循环比较嵌套数组中的元素

循环遍历嵌套的json数组对象并求和javascript

Javascript循环问题并将嵌套对象转换为数组

循环遍历嵌套的对象数组

关联数组对象上的Javascript foreach循环