Как получить значение объекта - PullRequest
0 голосов
/ 10 октября 2018

Рассмотрим эти данные:

{
    "id": 1,
    "title": "Title one",
    "category_data": {
        "2": "Team",
        "7": "Queries"
    }
},

Я перебираю свои данные для всех категорий, используя эту функцию:

   remove_category_duplicates: function () {
        // Get all categories and remove duplicates
        let data = {}
        this.info.forEach(i=>{
            Object.assign(data,i.category_data);
        })

        return data;
    },

Возвращает объект, например, так:

Object {
 12: "Fax",
 2: "Team",
 6: "Questions",
 7: "Queries"
}

Как я могу также вернуть только значение (например, Fax )?Я хочу затем вставить эти значения имени в массив.

Спасибо

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Таким способом вы можете ввести значения

 var info = [{
          "id": 1,
          "title": "Title one",
          "category_data": {
            "2": "Team",
            "7": "Queries"
          }
        }];
        
        var remove_category_duplicates = function () {
          // Get all categories and remove duplicates
          let data = [];
          for (var i in info) {
            if (info[i] && info[i].category_data) {
              var category_data=info[i].category_data;
              for (var j in category_data) {
                  data.push(category_data[j]);
              }
            }
          }
          console.log(data)
          return data;
        };
        remove_category_duplicates();
0 голосов
/ 10 октября 2018

Чтобы вернуть только значения, вы можете использовать функцию Array.map, например:

let arr = this.info.map(val => val.category_data);

... или использовать более новую Object.values(), как указано в комментариях;)

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