Javascript JS销毁数组并从API调用中检索带空格的值
我正在破坏这个物体,但我很困惑。 上图是我从API(stockData)获取的数据,我想输出符号和时间序列下的值。(开放、高等) 如果我要得到这些值,我应该怎么做? 我用各种方法尝试了foreach循环以目标对象Javascript JS销毁数组并从API调用中检索带空格的值,javascript,html,Javascript,Html,我正在破坏这个物体,但我很困惑。 上图是我从API(stockData)获取的数据,我想输出符号和时间序列下的值。(开放、高等) 如果我要得到这些值,我应该怎么做? 我用各种方法尝试了foreach循环以目标对象 stockData[0].forEach(item => { console.log(item); let {"2. Symbol":symbol} = item; console.log(`
stockData[0].forEach(item => {
console.log(item);
let {"2. Symbol":symbol} = item;
console.log(`Ticker: ${symbol}`);
});
但它只会输出语句无法读取未定义的每个属性的错误。
对我来说,做基本的事情仍然很困难,但他们的名字上甚至有空格,这让我很难理解:(
任何帮助都将不胜感激。您似乎正在使用stock api
var data=stockData[0]["Meta Data"]
Object.keys(data).forEach(function(key) {
if(key=="2. Symbol"){
console.log(data[key]);
}
});
答案似乎是一个对象,TimeSeries
是一个键,它在末尾附加了一个interval类型。(在执行api调用时,可以将其作为参数传递的间隔)
下面是一个如何检索high
和low
值的示例
异步函数getStockJSON(){
试一试{
const response=等待获取('https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=MSFT&apikey=demo');
const jsonData=await response.json();
const timeSeries=jsonData[“时间序列(每日)”;
for(对象的常量键。键(时间序列)){
const currtimeem=timeSeries[key];
让高;
放低;
for(对象的常量键。键(currtimeem)){
if(键包括(“高”)){
高=当前时间项[键];
}
if(键包括('low')){
低=当前时间项[键];
}
如果(高和低){
打破
}
}
console.log('high:',high);
console.log('low:',low);
}
}捕获(错误){
console.log(错误);
}
}
getStockJSON();您似乎在使用StockAPI 答案似乎是一个对象,
TimeSeries
是一个键,它在末尾附加了一个interval类型。(在执行api调用时,可以将其作为参数传递的间隔)
下面是一个如何检索high
和low
值的示例
异步函数getStockJSON(){
试一试{
const response=等待获取('https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=MSFT&apikey=demo');
const jsonData=await response.json();
const timeSeries=jsonData[“时间序列(每日)”;
for(对象的常量键。键(时间序列)){
const currtimeem=timeSeries[key];
让高;
放低;
for(对象的常量键。键(currtimeem)){
if(键包括(“高”)){
高=当前时间项[键];
}
if(键包括('low')){
低=当前时间项[键];
}
如果(高和低){
打破
}
}
console.log('high:',high);
console.log('low:',low);
}
}捕获(错误){
console.log(错误);
}
}
getStockJSON()请你放一个JSFIDLE或某种代码片段,会更容易帮助…。@V.Sambor谢谢,我添加了链接谢谢,但我已经找到了api并管理了答案,你能检查它是否有用吗?请你放一个JSFIDLE或某种代码片段,会更容易帮助…。@V.Sambor谢谢,我添加了链接谢谢,但是我已经找到了api并管理了答案,你能检查一下它是否有用吗?非常感谢。经过几个小时的努力,它终于可以工作了。非常感谢!!非常感谢。经过几个小时的努力,它终于可以工作了。非常感谢!!谢谢!!我将两个答案结合起来,终于可以工作了。非常感谢!!谢谢你!!我结合了两个答案,终于成功了。非常感谢!!
var data=stockData[0]["Meta Data"]
Object.keys(data).forEach(function(key) {
if(key=="2. Symbol"){
console.log(data[key]);
}
});