這是我的目標迭代通過JSON對象
var myObject = {"HardGood":362,"Music":2};
console.log(myObject[0]); // undefined? instead of "Hardwood 362"
我在做什麼錯?
這是我的目標迭代通過JSON對象
var myObject = {"HardGood":362,"Music":2};
console.log(myObject[0]); // undefined? instead of "Hardwood 362"
我在做什麼錯?
你應該叫的第一個元素在這樣一個對象:myObject.key
和你的鑰匙是HardGood
。
在陣列,它的完成這樣的:
var _Array = [];
_Array .push('x1'); //pushing in array
_Array .push('x2');
console.log(_Array[0]); // getting the first element in that array
更新:如果你要動態地獲得它:
var myObject = {"HardGood":362,"Music":2};
for(var key in myObject){
console.log(key +':'+myObject[key]);
}
myObject
是一個對象而不是數組,因此使用[0]
確實是未定義的。 使用myObject.HardGood
或myObject.Music
獲得價值或財產
代碼
console.log(myObject.HardGood); // will output 362
console.log(myObject.Music); // will output 2
UPDATE
var objects = [
{
"title": "HardGood"
"type": "362"
},
{
"title": "Music"
"type": "2"
}
];
console.log(objects[0].title); // output HardGood
console.log(objects[1].type); // output 2
您有.
訪問JSON
對象屬性像下面
var myObject = {"HardGood":362,"Music":2};
console.log(myObject.HardGood); //362
有用鏈接看看下面的鏈接,更好地理解它。
Javascript-property-access-dot-notation-vs-brackets
三江源,我怎麼獲得HardGood和音樂?因爲對象將會改變,並且難以對所有不同的項目進行硬編碼。 – Jason
@Jason查看我的更新與一個例子,你會更好地瞭解 – Mivaweb
嗨,我得到你來自哪裏,但我無法控制的對象的結構,不幸的是它到達var myObject = {「HardGood」:362 , 「音樂」:2};不像你的例子。今天我的大腦已經褪色,所以如果我錯過了一些東西,請告訴我,非常感謝 – Jason