将json对象属性提取到数组中的简单方法?

时间:2011-04-29 18:08:47

标签: javascript json

给定以下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 个答案:

答案 0 :(得分:4)

你的功能就像

var doSomething = function (obj) {
    var arr = [];
    for (var x in obj) if (obj.hasOwnProperty(x)) {
        arr.push(obj[x]);
    }
    return arr;
}

答案 1 :(得分:2)

function resultstoArray (resultsData) {
  var myArray = new Array();
  for (var key in resultsData) {
    myArray.push(resultsData[key]);
  }
  return myArray;
}

var arr = resultsToArray(j.results);