【问题标题】:Getting values from json arrays从 json 数组中获取值
【发布时间】:2017-07-05 18:11:10
【问题描述】:

我正在尝试将数据从 https://api.kraken.com/0/public/OHLC?pair=XBTUSD&interval=1 获取到我的数据库,但我遇到了数组问题。 我想在 unix 中获取最后一个日期时间,但它不起作用。

这是我尝试获取价值的方法,但它似乎不起作用:

var cur = body.length - 1;
var time = body.result.XXBTZUSD[cur][0];

【问题讨论】:

  • 看起来 cur 应该是 body.result.XXBTZUSD.length - 1
  • 这是 Pointy 建议的一个工作示例:jsfiddle.net/797nnpw5/1 该代码在此修复程序中运行良好。
  • 以下是我的代码:var cur = body.result.XXBTZUSD.length -1; var time = body.result.XXBTZUSD[cur][0]; var high = body.result.XXBTZUSD[cur][2]; var low = body.result.XXBTZUSD[cur][3]; var open = body.result.XXBTZUSD[cur][1]; var close = body.result.XXBTZUSD[cur][4]; var volume = body.result.XXBTZUSD[cur][6];结果:行1:1499279760 kraken.com BTC USD 2601.027 2601.001 2601.026 2601.027 5.99425277行2:14992791/149927820 kraken.com BTC USD 2601.042 2601.042 2601.042 2601.042 0.042 2601/14601/142012601.042221/14601/142012601.042 2601/146901/14201/14201/14992797/1042220/4901/14901/1460 kraken.com BTC 美元 2606.789 2603.719 2604.045 2606.789 0.68261

标签: javascript arrays json api


【解决方案1】:

因为

// this one will return 1 because the length are 'error' and 'result' 
var cur = body.length - 1;

你需要

var cur = body.result.XXBTZUSD.length - 1;
var time = body.result.XXBTZUSD[cur][0];

【讨论】:

    猜你喜欢
    • 2013-12-24
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2018-11-21
    • 2021-11-30
    • 1970-01-01
    相关资源
    最近更新 更多