2011-04-29 51 views
4

鉴于以下JSON对象,是否有简单的方法来提取results对象属性的值?简单的方法来提取json对象属性到数组中?

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"] 

回答

4

你的功能将类似于

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

+1'hasOwnProperty()' – Tomalak 2011-04-29 18:29:35

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

var arr = resultsToArray(j.results); 
相关问题