我尝试在这里搜索,但我无法弄清楚。
我正在尝试执行一个每个函数来获取对象的每个标题,我的 json 是。
{"games":{
"featured": [
{
"game_id": "2"
},
{
"game_id": "15",
}
],
"popular": [
{
"game_id": "2"
}
],
"new": [
{
"game_id": "2",
},
{
"game_id": "15",
},
{
"game_id": "1",
}
]
}}
我的JS是:
$.getJSON("apilink",
function(data) {
$.each(data.games, function(i,category){
alert(category[0]);
});
});
我显然正在尝试在精选、流行和新内容之间进行轮换。我究竟做错了什么?谢谢!
最佳答案
您可以使用嵌套的 $.each()
调用来迭代 category
处的每个对象数组:"games"
属性的属性名称数据
var data = {
"games": {
"featured": [{
"game_id": "2"
}, {
"game_id": "15",
}],
"popular": [{
"game_id": "2"
}],
"new": [{
"game_id": "2",
}, {
"game_id": "15",
}, {
"game_id": "1",
}]
}
};
$.each(data.games, function(i, category) {
console.log(i + ":");
$.each(category, function(key, obj) {
console.log(obj)
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
关于javascript - 获取 JSON 对象标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40519162/