Как преобразовать массив индексированного ассоциативного массива в разделенный запятыми ассоциативный массив в Javascript - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть индексированный ассоциативный массив, например

[
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 голосов
/ 29 апреля 2018

Вы можете использовать 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);
0 голосов
/ 29 апреля 2018

Если первая переменная является объектом, а не массивом, вы можете сделать:

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