如何在Javascript中将索引关联数组的数组转换为逗号分隔的关联数组

时间:2018-04-29 20:28:30

标签: javascript jquery arrays associative-array

我有一个像

这样的索引关联数组
[
0:{abc: 123, xyz: 456, foo: null, bar: 0}
1:{abc: 235, xyz: 556, foo: null, bar: 0}
]

现在如何将其转换为逗号分隔形式

[{abc: 123, xyz: 456, foo: null, bar: 0},{abc: 235, xyz: 556, foo: null, bar: 0}
    ]

2 个答案:

答案 0 :(得分:2)

您可以将Object.assign与数组一起用作目标对象。

var data = { 0: { abc: 123, xyz: 456, foo: null, bar: 0 }, 1: { abc: 235, xyz: 556, foo: null, bar: 0 } },
    array = Object.assign([], data);

console.log(array);

如果索引无关紧要,则只需Object.values

var data = { 0: { abc: 123, xyz: 456, foo: null, bar: 0 }, 1: { abc: 235, xyz: 556, foo: null, bar: 0 } },
    array = Object.values(data);

console.log(array);

答案 1 :(得分:1)

如果第一个变量是对象而不是数组,则可以执行以下操作:

object = Object.keys(object).map(key => object[key]);