Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS销毁数组并从API调用中检索带空格的值_Javascript_Html - Fatal编程技术网

Javascript JS销毁数组并从API调用中检索带空格的值

Javascript JS销毁数组并从API调用中检索带空格的值,javascript,html,Javascript,Html,我正在破坏这个物体,但我很困惑。 上图是我从API(stockData)获取的数据,我想输出符号和时间序列下的值。(开放、高等) 如果我要得到这些值,我应该怎么做? 我用各种方法尝试了foreach循环以目标对象 stockData[0].forEach(item => { console.log(item); let {"2. Symbol":symbol} = item; console.log(`

我正在破坏这个物体,但我很困惑。 上图是我从API(stockData)获取的数据,我想输出符号和时间序列下的值。(开放、高等)

如果我要得到这些值,我应该怎么做? 我用各种方法尝试了foreach循环以目标对象

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