【问题标题】:How to convert Array Object to Object in React native如何在 React Native 中将数组对象转换为对象
【发布时间】:2019-07-13 05:48:29
【问题描述】:

我调用 API Called 并像这样获取数组。

0:
2019-07-25: {title: "Sub task for 11"}
__proto__: Object
1: {2019-07-19: {…}}
2: {2019-07-24: {…}}
3: {2019-07-26: {…}}
4: {2019-07-25: {…}}
5: {2019-07-24: {…}}
6: {2019-07-25: {…}}
7: {2019-07-25: {…}}

我想将上面的对象数组转换为对象。如下图..

     "2019-07-25": {title: "Sub task for 11"},
     "2019-07-19": {title: "Sub task for 12"},
     "2019-07-24": {title: "Sub task for 13"},
     "2019-07-26": {title: "Sub task for 14"}

我试过了,但我不能像这样转换。请任何知道如何转换的人帮助我。谢谢

【问题讨论】:

  • 请发布您迄今为止尝试过的代码
  • 这是一个javascript问题

标签: javascript json react-native object arrayobject


【解决方案1】:

您可以像这样使用Object.assign()spread syntax

const input = [
  { "2019-07-25": { title: "Sub task for 11" } },
  { "2019-07-19": { title: "Sub task for 12" } },
  { "2019-07-24": { title: "Sub task for 13" } }
];

const output = Object.assign({}, ...input)

console.log(output)

【讨论】:

  • 你好,如果它来自迭代,我怎么能迭代所有? @adiga
  • @DanyMartinez_ 你所说的来自迭代是什么意思?可以加点代码吗?
【解决方案2】:

你可以使用reduce来实现这个

var res = [
  { "2019-07-25": { title: "Sub task for 11" } },
  { "2019-07-19": { title: "Sub task for 12" } },
  { "2019-07-24": { title: "Sub task for 13" } }
].reduce((a, b) => ({ ...a, ...b }))
     
console.log(res)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-27
    • 2019-11-10
    • 2022-01-23
    • 2018-02-13
    • 1970-01-01
    • 2023-01-14
    相关资源
    最近更新 更多