Как создать отдельный объект из списка объектов? - PullRequest
0 голосов
/ 05 марта 2020

У меня есть список различных объектов, подобных этому:

Object: { "march 2019": 21, "april 2019": 23, "may 2019": 121, etc... }

Как настроить отдельные объекты из этого предыдущего списка в javascript или jQuery?

  Object:   { "march 2019": 21 }
  Object:   { "april 2019": 23 }
  Object:   { "may 2019": 121 }

Спасибо за вашу помощь

Ответы [ 3 ]

1 голос
/ 05 марта 2020

Вы можете сделать с Object.entries и Array#map

обновлено с 3 различными ответами

const obj = { "march 2019": 21, "april 2019": 23, "may 2019": 121};

let res = Object.entries(obj).map((a,b)=>({[a[0]]:a[1]}));

//array object
console.log(res)

//single object 
console.log(Object.assign({},...res))

//object object
console.log(res.reduce((a,b,c)=>(a[c]=b,a),{}))
0 голосов
/ 05 марта 2020

Вы можете попробовать следующее, это даст один объект:

let input_dict = { "march 2019": 21, "april 2019": 23, "may 2019": 121};

let output_dict = {};
Object.keys(input_dict).map(function (item) {
    !output_dict.hasOwnProperty(item)?output_dict[item] = input_dict[item]:'';
});
console.log(output_dict)
0 голосов
/ 05 марта 2020

Вы можете сохранить объект в массиве или напрямую использовать внутри l oop:

const obj = { "march 2019": 21, "april 2019": 23, "may 2019": 121};

Object.entries(obj).forEach(ob=>console.log({[ob[0]]:ob[1]}))

Надеюсь, это должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...