2016-10-28 111 views
-1

我已經給了一個套接字,它返回一個對象。如何使用javascript訪問返回對象中的元素?

我想訪問它的一個值,但我不知道如何去做。 我需要的是每個物體的「平衡」值。

下面是我的控制檯的截圖。 感謝您的幫助提前

enter image description here

+0

你問如何訪問標準JS對象的屬性? – Carcigenicate

+2

你的問題還不夠清楚,我想你可以看看這個:http://stackoverflow.com/help/mcve –

+0

對不起,如果它不夠清楚 - 我會編輯它。 – Pravissimo

回答

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));

2
ObjectName.message.forEach(item,index){ 
    console.log(item.message); 
} 

您可以遍歷只有hashs並獲得message值。 代碼上使用對象名稱而不是ObjectName

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 
    } 
    } 
} 
0

好,謝謝你,我已經menaged把它關閉。 下面有一個工作代碼:)

var objcts = $.each(msg.message, function() {}); 

    for (key in objcts) { 
     if (objcts.hasOwnProperty(key)) { 
      var balance = objcts[key].balance; 
      console.log(balance); 
     } 
    } 
相關問題