【问题标题】:Object array to object in javascript对象数组到javascript中的对象
【发布时间】:2022-09-26 16:43:08
【问题描述】:

我坚持编写一个javascript es6函数来将对象数组转换为一个像这样的对象

[
    {\"uptime\":\"411694300\"}, 
    {\"temperature\":\"54\"},
    {\"model\":\"24P\"},
    {\"version\":\"5.3.12\"},
    {\"hostname\":\"LAB\"}
];

{
    \"uptime\":\"411694300\",
    \"temperature\":\"54\",
    \"model\":\"24P\",
    \"version\":\"5.3.12\",
    \"hostname\":\"LAB\"
};

    标签: javascript node.js


    【解决方案1】:
    object = Object.assign({}, ...array);
    

    这对我有用。

    【讨论】:

    • 非常聪明的解决方案!但你也应该解释它是如何工作的。仅代码的答案是不受欢迎的。
    【解决方案2】:
    myObj = {}
    for (let i of arr){
        key = Object.keys(i)[0]
        myObj[key] = i[key] 
    }
    

    这是伪代码,但我会这样做。

    【讨论】:

    • 您应该使用letconst 声明您的变量。
    【解决方案3】:

    这是我的答案。

    const arr = [{"uptime":"411694300"},{"temperature":"54"},{"model":"24P"},{"version":"5.3.12"},{"hostname":"LAB"}];
    const res = arr.reduce((acc, elem) => {
        return {...acc, ...elem};
    }, {});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多