如何取多个数组里第一个对象组成一个新的数组?

如何把这个数据

{
    "210.335": [
        {
            "id": "110",
        },
        {
            "id": "111",
        }
    ],
    "212.135": [
        {
            "id": "120",
        },
        {
            "id": "121",
        },
        {
            "id": "122",
        }
    ],
    "212.335": [
        {
            "id": "130",
        }
    ],
}

转为

[
    0: {
            "id": "110",
        },
    1:{
            "id": "120",
        },
    2: {
            "id": "130",
        }
}]
阅读 542
2 个回答
  const data = {
    "210.335": [
      { "id": "110" },
      { "id": "111" }
    ],
    "212.135": [
      { "id": "120" },
      { "id": "121" },
      { "id": "122" }
    ],
    "212.335": [
      { "id": "130" }
    ]
  };

const result = Object.values(data).map((item) => item[0])
  const data = {
    "210.335": [
      { "id": "110" },
      { "id": "111" }
    ],
    "212.135": [
      { "id": "120" },
      { "id": "121" },
      { "id": "122" }
    ],
    "212.335": [
      { "id": "130" }
    ]
  };

  const result = Object.values(data).flatMap((arr, index) => arr.map(obj => ({ [index]: obj })));

  console.log(result);

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏