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