这是我的对象
var myObject = {"HardGood":362,"Music":2};
console.log(myObject[0]); // undefined? instead of "Hardwood 362"
我做错了什么?
答案 0 :(得分:3)
myObject
是一个不是数组的对象,所以使用[0]
确实是未定义的。
使用myObject.HardGood
或myObject.Music
获取值或该属性
<强>代码强>
console.log(myObject.HardGood); // will output 362
console.log(myObject.Music); // will output 2
<强>更新强>
var objects = [
{
"title": "HardGood"
"type": "362"
},
{
"title": "Music"
"type": "2"
}
];
console.log(objects[0].title); // output HardGood
console.log(objects[1].type); // output 2
答案 1 :(得分:0)
你应该调用像这样的对象中的第一个元素: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]);
}
答案 2 :(得分:0)
您必须使用JSON
访问.
对象属性,如下所示
var myObject = {"HardGood":362,"Music":2};
console.log(myObject.HardGood); //362
有用的链接请查看以下链接,以便更好地了解它。
Javascript-property-access-dot-notation-vs-brackets