这是我的目标迭代通过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