javascript - 如何将一个对象json转换为数组对象json?

标签 javascript jquery html arrays json

我的对象json是这样的:

var a = [{
    "attributes": {
        "Code": "SGL",
        "Total": "811400"
    },
    "DayPrice": {
        "Date": "2016-07-22",
        "Rate": "811400"
    }
}];

我想将 DayPrice 更改为这样的数组:

var a = [{
    "attributes": {
        "Code": "SGL",
        "Total": "811400"
    },
    "DayPrice": [{
        "Date": "2016-07-22",
        "Rate": "811400"
    }]
}];

有什么办法可以解决我的问题吗?

非常感谢

最佳答案

您需要遍历对象数组并将每个对象的 DayPrice 属性包装在一个数组中,如下所示:

for (var i = 0; i < a.length; i++) {
    a[i].DayPrice = [a[i].DayPrice];
}

Working example

关于javascript - 如何将一个对象json转换为数组对象json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37271270/

相关文章:

在调整窗口大小之前,jQuery UI 选项卡无法正确加载内容

javascript - "Foreach"循环抛出错误

javascript - Angular CLI 6 : How to consume a library sub-project in the main application?

javascript - 如何将请求参数传递回 Angular

html - 垂直(和水平)居中

javascript - 如何通过 Angular js中图像的最小高度设置列表中图像的高度?

html - 为什么 CSS 样式不适用于具有 Vaadin 元素的 Angular 2 组件?

javascript - discord.js 检查用户邀请而无需离开

javascript - 我通过单击创建了 div 的克隆。限制为 6 个克隆。如果我删除克隆,它会破坏限制它的代码吗?

javascript - 将变量发送到另一个函数?