我已經給了一個套接字,它返回一個對象。如何使用javascript訪問返回對象中的元素?
我想訪問它的一個值,但我不知道如何去做。 我需要的是每個物體的「平衡」值。
下面是我的控制檯的截圖。 感謝您的幫助提前
我已經給了一個套接字,它返回一個對象。如何使用javascript訪問返回對象中的元素?
我想訪問它的一個值,但我不知道如何去做。 我需要的是每個物體的「平衡」值。
下面是我的控制檯的截圖。 感謝您的幫助提前
在你需要[]
符號來訪問屬性這兩種情況。
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));
ObjectName.message.forEach(item,index){
console.log(item.message);
}
您可以遍歷只有hashs
並獲得message
值。 代碼上使用對象名稱而不是ObjectName
。
好,讓我們說,你現在讓你的對象在一個名爲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
}
}
}
好,謝謝你,我已經menaged把它關閉。 下面有一個工作代碼:)
var objcts = $.each(msg.message, function() {});
for (key in objcts) {
if (objcts.hasOwnProperty(key)) {
var balance = objcts[key].balance;
console.log(balance);
}
}
你問如何訪問標準JS對象的屬性? – Carcigenicate
你的問題還不夠清楚,我想你可以看看這個:http://stackoverflow.com/help/mcve –
對不起,如果它不夠清楚 - 我會編輯它。 – Pravissimo