我的問題我怎樣才能拿到鑰匙的名字和它從一個數組JSON對象中值
在我的JSON文件我有一個值是鍵/值的數組對象中的對象對。我無法輸出每個鍵名和它的值。
我的代碼
menu.json
{"themenu":[
{
"stuff": "stuffs",
"pages": [
{"name1": "page111"},
{"name2": "page222"},
{"name3": "page333"}
]
}
]}
menu.js
$(function() {
$.getJSON('menu.json', function(data) {
$(data.themenu).each(function() {
var stuff = this.stuff;
alert(stuff); // alerts 'stuffs'
$(this.pages).each(function(key, value) {
var pageName = this.key;
var pageUrl = this.value;
alert(pageName + ' ' + pageUrl);
})
})
})
})
我需要什麼樣的
我要輸出的鍵的名稱及其對應的值,因此這將是相同的,因爲這...
alert('name1 page111');
alert('name2 page222');
alert('name3 page333');
我已經試過
我已經嘗試了幾件事包括...
$(data.pages).each(function(key, value) {
var pageName = this.key;
var pageUrl = this.value;
})
......和一堆更巫術,我太尷尬發佈。
嘗試'var pageName = Object.keys(this)[0],pageUrl = this [pageName]; })' – haim770
@ haim770!我喜歡你如何使用變量來獲得價值!請發表回答,以便我可以接受。 :) –