javascript - 将对象数组解构为一个数组

标签 javascript arrays javascript-objects

我有这样的结果。

[ [ { _id: 5e0e46938d6bb7459407ad8b,
      accountId: 58dc5b9f3107602dbaba1281,
      buildingId: 5d254bb179584ebcbb68b712,
      gatewayId: 5d254b64ba574040d9632ada,
      deviceId: 5d25f9d2dc4aea7838b0aaa1,
      movementIndex: 2.437685743915776,
      fallStatus: 6,
      breathingRate: 21,
      breathingStatus: 1,
      presenceStatus: 1,
      heartRate: 88,
      heartRateStatus: 1,
      noMovementPeriod: 3,
      __v: 0,
      createdAt: 2020-01-02T19:37:55.423Z,
      updatedAt: 2020-01-02T19:37:55.423Z } ],
  [ { _id: 5e0e46678d6bb7459407ad76,
      accountId: 58dc5b9f3107602dbaba1281,
      buildingId: 5d254bb179584ebcbb68b712,
      gatewayId: 5d254b64ba574040d9632ada,
      deviceId: 5d25f9d2dc4aea7838b0aaa2,
      movementIndex: 2.079566889716151,
      fallStatus: 1,
      breathingRate: 18,
      breathingStatus: -1,
      presenceStatus: 0,
      heartRate: 92,
      heartRateStatus: -1,
      noMovementPeriod: 2,
      __v: 0,
      createdAt: 2020-01-02T19:37:11.972Z,
      updatedAt: 2020-01-02T19:37:11.972Z } ],

   ]

如您所见,它们是单独的对象。 我希望它们作为元素位于一个对象中,这样我只能拥有一个对象数组。

预期结果 -

[ { _id: 5e0e46938d6bb7459407ad8b,
    accountId: 58dc5b9f3107602dbaba1281,
    buildingId: 5d254bb179584ebcbb68b712,
    gatewayId: 5d254b64ba574040d9632ada,
    deviceId: 5d25f9d2dc4aea7838b0aaa1,
    movementIndex: 2.437685743915776,
    fallStatus: 6,
    breathingRate: 21,
    breathingStatus: 1,
    presenceStatus: 1,
    heartRate: 88,
    heartRateStatus: 1,
    noMovementPeriod: 3,
    __v: 0,
    createdAt: 2020-01-02T19:37:55.423Z,
    updatedAt: 2020-01-02T19:37:55.423Z },
 { _id: 5e0e46678d6bb7459407ad76,
    accountId: 58dc5b9f3107602dbaba1281,
    buildingId: 5d254bb179584ebcbb68b712,
    gatewayId: 5d254b64ba574040d9632ada,
    deviceId: 5d25f9d2dc4aea7838b0aaa2,
    movementIndex: 2.079566889716151,
    fallStatus: 1,
    breathingRate: 18,
    breathingStatus: -1,
    presenceStatus: 0,
    heartRate: 92,
    heartRateStatus: -1,
    noMovementPeriod: 2,
    __v: 0,
    createdAt: 2020-01-02T19:37:11.972Z,
    updatedAt: 2020-01-02T19:37:11.972Z } ]

我正在尝试计算 lodash,但没有得到任何结果。 非常感激你的帮助。谢谢。

最佳答案

您可以使用 .flat()它会为你工作得很好,不需要循环

const data = [[{_id:"5e0 e46938d6bb7459407ad8b",accountId:"58 dc5b9f3107602dbaba1281",buildingId:"5 d254bb179584ebcbb68b712",gatewayId:"5 d254b64ba574040d9632ada",deviceId:"5 d25f9d2dc4aea7838b0aaa1",movementIndex:2.437685743915776,fallStatus:6,breathingRate:21,breathingStatus:1,presenceStatus:1,heartRate:88,heartRateStatus:1,noMovementPeriod:3,__v:0,createdAt:"2020 - 01 - 02 T19: 37: 55.423 Z",updatedAt:"2020 - 01 - 02 T19: 37: 55.423 Z"}],[{_id:"5e0 e46678d6bb7459407ad76",accountId:"58 dc5b9f3107602dbaba1281",buildingId:"5 d254bb179584ebcbb68b712",gatewayId:"5 d254b64ba574040d9632ada",deviceId:"5 d25f9d2dc4aea7838b0aaa2",movementIndex:2.079566889716151,fallStatus:1,breathingRate:18,breathingStatus:-1,presenceStatus:0,heartRate:92,heartRateStatus:-1,noMovementPeriod:2,__v:0,createdAt:"2020 - 01 - 02 T19: 37: 11.972 Z",updatedAt:"2020 - 01 - 02 T19: 37: 11.972 Z"}]];
const newData = data.flat();

console.log(newData);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 将对象数组解构为一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59569268/

相关文章:

javascript - < 和 > 运算符如何工作

javascript - net.connect.setTimeout - 连接或套接字是什么超时类型?

javascript - 使用 JavaScript/jQuery,如何删除所选文本的 HTML 标签?

javascript - AngularJS:组件中的相互依赖

Jquery将所有李的ID插入数组

javascript - 将对象数组转换为只有值的对象(没有索引或键)

javascript - 如何排列 jQuery 延迟对象?

javascript - 如何将元素移动到对象数组的顶部?

python - 替换 numpy 数组中的值

javascript - 如何从数组中删除动态添加的对象以及与每个对象关联的按钮?