如何使用javascript访问返回对象中的元素?

时间:2016-10-28 11:10:19

标签: javascript jquery

我收到了一个套接字,它给我一个对象。

我想访问它的一个值,但我不知道如何。 我需要的是每个对象的“平衡”值。

下面是我的控制台的截图。 感谢您的帮助

enter image description here

4 个答案:

答案 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);
        }
    }