答案 0 :(得分:3)
在这两种情况下,您都需要通过[]
表示法访问属性。
1)您可以在for in
循环
var obj = /**/; //Your object
for(key in obj.message){
if(obj.message.hasOwnProperty(key)){
obj.message[key].balance <- use this syntax to get the balance of each item
}
}
2)或通过Object.keys()
var obj = {
message:{
item1:{
balance: 1000
},
item2:{
balance: 2000
}
}
};
Object.keys(obj.message).forEach(key => console.log(obj.message[key].balance));
答案 1 :(得分:2)
ObjectName.message.forEach(item,index){
console.log(item.message);
}
您可以仅遍历hashs
并获取message
值。
在代码上使用对象名称而不是ObjectName
。
答案 2 :(得分:0)
好吧,假设您现在将对象保存在名为my_obj
的变量中,然后执行以下操作:
if (my_obj.hasOwnProperty('message')) {
for(key in my_obj.message){
if ((typeof my_obj.message[key] == 'object') && (my_obj.message[key].hasOwnProperty('balance'))) {
var balance = my_obj.message[key].balance;
// Now do something what you need
}
}
}
答案 3 :(得分:0)
好的,谢谢你,我已经把它拉下来了。 在下面有一个工作代码:)
var objcts = $.each(msg.message, function () {});
for (key in objcts) {
if (objcts.hasOwnProperty(key)) {
var balance = objcts[key].balance;
console.log(balance);
}
}