Удалить родительский ключ из объекта в массиве других объектов без родительского ключа - PullRequest
0 голосов
/ 13 декабря 2018

Я получаю данные из разных источников, и у меня получилось несколько правильно сформированных объектов json и один, у которого есть родительские ключи, как показано ниже:

{
"0": {
      "term_id": 3,
      "name": "Burger"
     },
"1": {
      "term_id": 6,
      "name": "Chicken"
     },
"2": {
      "term_id": 12,
      "name": "Mexican"
     },
}

Как удалить 0, 1, 2, 3и т.д., также сохраняя другие правильно структурированные объекты?Я использую lodash в другом месте этого проекта

Этот объект с родительскими ключами вставляется в массив из нескольких объектов через карту

Promise.all(promises)
  .then(results => {
    let valueArr = [];
    Object.keys(results).forEach(function(key) {
      valueArr = [results[key]]
    });
    this.setState({ categorySelectOptions: valueArr });
  })

Это скриншот вывода с проблемой:

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Использование Object.values

const data = {
  "0": {
    "term_id": 3,
    "name": "Burger"
  },
  "1": {
    "term_id": 6,
    "name": "Chicken"
  },
  "2": {
    "term_id": 12,
    "name": "Mexican"
  },
};

console.log(Object.values(data));
0 голосов
/ 13 декабря 2018

Все, что вам нужно сделать, это push в массив вместо assigning.Используйте это -

Object.keys(results).forEach(function(key) {
  valueArr.push(results[key])
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...