JavaScript对象事件源

JavaScript对象事件源,javascript,object,Javascript,Object,我试图得到BidPrice对象。我正在EventSource中获取此数据,并希望对其进行处理 var data = { "status" : "OK", "Quote" : { "EUR/USD" : { "eventSymbol" : "EUR/USD", "bidTime" : 1444932337000, "bidExchangeCode" : "", "bidP

我试图得到BidPrice对象。我正在EventSource中获取此数据,并希望对其进行处理

    var data = {
      "status" : "OK",
      "Quote" : {
        "EUR/USD" : {
          "eventSymbol" : "EUR/USD",
          "bidTime" : 1444932337000,
          "bidExchangeCode" : "",
          "bidPrice" : 1.29805,
          "bidSize" : 1,
          "askTime" : 1444932337000,
          "askExchangeCode" : "",
          "askPrice" : 1.29807,
          "askSize" : 1
        },
        "USD/AUD" : {
          "eventSymbol" : "USD/AUD",
          "bidTime" : 1444932337000,
          "bidExchangeCode" : "",
          "bidPrice" : 0.97457,
          "bidSize" : 1,
          "askTime" : 1444932337000,
          "askExchangeCode" : "",
          "askPrice" : 0.97464,
          "askSize" : 1
        }
      }
    };

    for(var key in data){
        console.log(data[key].Quote.bidPrice);
        //my goal is to output this: console.log('EUR/USD bid price is 1.29805');
    }
这里的关键是状态报价

for(var key in data){
    console.log(key);
}
你真正想要的是(据我所知)。主要是欧元/美元美元/澳元

for(var key in data.Quote){
   console.log(data.Quote[key].bidPrice);
}

你所拥有的很接近。您需要在
数据上迭代。改为引用
。请参见下面的工作示例,该示例使用循环遍历quote对象的键

基本思想是这样做:

Object.keys(data["Quote"]).forEach(function (k) {
    console.log(k + " bid price is: " + data["Quote"][k]["bidPrice"]);
});
完整的例子是:

var数据={
“状态”:“确定”,
“引述”:{
“欧元/美元”:{
“事件符号”:“欧元/美元”,
“bidTime”:1444932337000,
“交换代码”:“,
“投标价格”:1.29805,
“bidSize”:1,
“askTime”:1444932337000,
“askExchangeCode”:“”,
“askPrice”:1.29807,
“askSize”:1
},
“美元/澳元”:{
“事件符号”:“美元/澳元”,
“bidTime”:1444932337000,
“交换代码”:“,
“投标价格”:0.97457,
“bidSize”:1,
“askTime”:1444932337000,
“askExchangeCode”:“”,
“askPrice”:0.97464,
“askSize”:1
}
}
};
//用于演示的日志函数
功能日志{
var e=document.createElement('pre');
e、 innerHTML=s;
文件.正文.附件(e);
控制台日志;
}
Object.key(数据[“Quote”]).forEach(函数(k){
日志(k+“投标价格为:”+数据[“报价”][k][“投标价格]);
});
数据。报价[“欧元/美元]。投标价格
Object.keys(data["Quote"]).forEach(function (k) {
    console.log(k + " bid price is: " + data["Quote"][k]["bidPrice"]);
});