Javascript 在jquery中获取json根intger数据
我想打印394和395。请帮帮我。另外,请告诉我如何订购计分卡?提前谢谢 这样就可以了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 } }; 如果你想引用这些对象中的
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);