提取JSON对象属性并转换为数组的简便方法?

5

给定以下的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个回答

5
您的函数可能是这样的:
var doSomething = function (obj) {
    var arr = [];
    for (var x in obj) if (obj.hasOwnProperty(x)) {
        arr.push(obj[x]);
    }
    return arr;
}

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

var arr = resultsToArray(j.results);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接