【发布时间】:2016-06-15 15:36:23
【问题描述】:
我有一个带有数组属性的 js 对象,创建如下:
response.options = [];
response.options.push({
name: 'color',
nodes: this.colourNodes
}, {
name: 'size',
nodes: this.sizeNodes
});
我通过 ajax 调用将其传递给 rails 端点,并将其保存到我的数据库中。问题是我需要 JSON 是一个数组,但目前它看起来像这样:
"options": {
"0": {
"name": "color",
"nodes": ["node1","node2","node3"]
},
"1": {
"name": "size",
"nodes": ["node1","node2","node3"]
}
}
我意识到 js 数组实际上只是对象,这就是发生上述情况的原因,但是我似乎无法找到一种干净的方法来操作 js 或 rails 代码来获得它:
"options": [
{
"name": "color",
"nodes": ["node1","node2","node3"]
},
{
"name": "size",
"nodes": ["node1","node2","node3"]
}
]
我认为最简单的解决方案可能只是从 rails 中的 options 对象构造一个数组,但我似乎无法删除根 0 和 1 属性。
我确定我在这里遗漏了一些东西,感谢任何帮助
【问题讨论】:
-
我曾尝试对整个
response对象进行 JSON.stringify 处理,这给我带来了各种问题,但似乎只是将options属性字符串化并解析它在另一边做了伎俩。谢谢!
标签: javascript ruby-on-rails json javascript-objects