当前位置: 首页 > 知识库问答 >
问题:

如何使用JavaScript将对象转换为数组格式[重复]

西门正平
2023-03-14

我正在从后端获取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"
        }
    }
]}

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

共有1个答案

田向荣
2023-03-14

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)
 类似资料:
  • 我使用表单submit 现在,我想把这个数组转换成PHP数组,像这样 $汽车=数组(沃尔沃,宝马,丰田); 所以,这就是我所尝试的: 但它不起作用。看起来我无法将变量放在这里 但是,如果不是将变量放入,而是手动放入的输出,则其工作方式类似于: 解决办法是什么?

  • 我正在php控制器中运行一个数据库查询,并将结果返回给一个Ajax函数。下面是php代码。 下面是我在ajax中的函数: 我的问题是如何将返回的json对象转换为javascript数组。

  • 问题内容: 我需要将JSON对象字符串转换为JavaScript数组。 这是我的JSON对象: 我想拥有: 我该如何实现? 问题答案: var json_data = {“2013-01-21”:1,”2013-01-22”:7}; var result = [];

  • 问题内容: 转换的最佳方法是什么: 至: 问题答案: ECMAScript 6引入了易于填充的内容: 该方法用于将所有可枚举的自身属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 数组的自身属性不会被复制,因为它无法枚举。 另外,您可以使用ES6 传播语法来达到相同的结果:

  • 问题内容: 我正在尝试将数组转换为对象,并且我快到了。 这是我的输入数组: 这是我当前的输出对象: 这是我想要的输出对象: 这是我当前的代码: 问题答案: 你不能那样做。 不是有效的JavaScript对象。 javascript中的对象是键值对。看看你的情况如何,然后是冒号,然后是数字?的是,号码是的。 如果执行此操作,则将无法访问属性。 这是Firefox控制台的结果: