Простой способ извлечь свойства объекта JSON в массив? - PullRequest
4 голосов
/ 29 апреля 2011

Учитывая следующий объект JSON, существует ли простой способ извлечь только значения свойств объекта results?

var j={"success":true,
       "msg":["Clutch successfully updated."],
       "results":{"count_id":2,
                  "count_type":"Clutch",
                  "count_date":"2000-01-01",
                  "fish_count":250,
                  "count_notes":"test"}
      };

var arr= doSomething(j.results);
//arr=[2, "Clutch","2000-01-01",250,"test"]

Ответы [ 2 ]

4 голосов
/ 29 апреля 2011

Ваша функция будет выглядеть примерно так:

var doSomething = function (obj) {
    var arr = [];
    for (var x in obj) if (obj.hasOwnProperty(x)) {
        arr.push(obj[x]);
    }
    return arr;
}
2 голосов
/ 29 апреля 2011
function resultstoArray (resultsData) {
  var myArray = new Array();
  for (var key in resultsData) {
    myArray.push(resultsData[key]);
  }
  return myArray;
}

var arr = resultsToArray(j.results);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...