【问题标题】:How to convert object to array format using JavaScript [duplicate]如何使用 JavaScript 将对象转换为数组格式 [重复]
【发布时间】:2021-08-21 11:11:16
【问题描述】:

我从后端获取 Json 对象,格式如下。

{
"Day-Workers": {
    "0": {
        "Peter": {
            "id": "EJ6609",
            "Sal": "$1000"
        }
    },
    "1": {
        "Sat": {
            "id": "Ej6610",
            "Sal": "$1200"
        }
    }
}}

但我想将此对象转换为对象数组格式,如下所示。

{
"Day-Workers": [{
        "Peter": {
            "id": "EJ6609",
            "Sal": "$1000"
        }
    },

    {
        "sat": {
            "id": "Ej6610",
            "Sal": "$1200"
        }
    }
]}

有没有办法实现转换这种格式,谢谢。

【问题讨论】:

  • 请向我们展示您的尝试。
  • 修复后端代码以返回数组而不是带有数字键的对象

标签: javascript


【解决方案1】:

是的。

obj["Day-Workers"] = Object.values(obj["Day-Workers"]);

var obj = 
{
"Day-Workers": {
    "0": {
        "Peter": {
            "id": "EJ6609",
            "Sal": "$1000"
        }
    },
    "1": {
        "Sat": {
            "id": "Ej6610",
            "Sal": "$1200"
        }
    }
}}

obj["Day-Workers"] = Object.values(obj["Day-Workers"]);
console.log(obj)

【讨论】:

  • 但关键不是静态的,它会动态变化并添加数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-06
  • 2018-03-18
  • 2015-04-21
  • 2021-01-04
  • 2019-02-23
  • 2018-07-14
相关资源
最近更新 更多