Javascript 在jquery中获取json根intger数据

Javascript 在jquery中获取json根intger数据,javascript,jquery,Javascript,Jquery,我想打印394和395。请帮帮我。另外,请告诉我如何订购计分卡?提前谢谢 这样就可以了 var data={ "394": { "category": "ball", "imgSrc": "sd", "score": 0 }, "395": { "category": "ball", "imgSrc": "", "score": 1 } }; 如果你想引用这些对象中的

我想打印394和395。请帮帮我。另外,请告诉我如何订购计分卡?提前谢谢

这样就可以了

var data={
    "394": {
        "category": "ball",
        "imgSrc": "sd",
        "score": 0
    },
    "395": {
        "category": "ball",
        "imgSrc": "",
        "score": 1
    }
};
如果你想引用这些对象中的数据,你可以这样做

for (var key in data) {
    console.log(key);
}
您可以使用:

for (var key in data) {
    console.log(data[key]);
}

看看这把小提琴:(从你的另一个删除的问题)

第一步:转换并展平此特定对象结构:

for(var key in data) {
    if(data.hasOwnProperty(key)) {
        console.log(key); // 394 , 395
    }
}
第二步:对新的展开数据进行排序

function parseThisObjectToArray(oInput) {
    var aOutput = [];
    for(var prop in oInput) {
        var o = {};
        // flatten this specific object structure
        o.id = prop;
        o.category= oInput[prop].category;
        o.imgSrc = oInput[prop].imgSrc;
        o.score = oInput[prop].score;
        // add flattened object to output
        aOutput[aOutput.length] = o;
    }
    return aOutput;
}
像这样:

function sortThisArrayOfObjectsBySubProperty(aInput) {
    aInput.sort(function(a,b) { return parseInt(a.score) - parseInt(b.score) } );
    return aInput;
}
您可以使用
console.log(数据[key].score)而不是
console.log(键)在此处检查更新的小提琴:
// flatten data
data = parseThisObjectToArray(data);
// sort this data
data = sortThisArrayOfObjectsBySubProperty(data);