【问题标题】:Get specific JSON data value using array from Coin Market Cap API使用来自 Coin Market Cap API 的数组获取特定的 JSON 数据值
【发布时间】:2018-01-19 05:26:38
【问题描述】:

我想使用数组中的“名称”获取符号和其他信息。

$.getJSON("//api.coinmarketcap.com/v1/ticker/?limit=0", function(data) {

    var crypto = [
      "Ethereum",
      "Ripple",
      "Tron", 
    ];

    // used for array to get length
    var arrayLength = crypto.length;

    for (var i = 0; i < data.length; i++) {

        console.log( data[i].name == crypto[i] );
    }
  });

我试过用:

console.log( data[i].name == crypto[i] );

但无法使其正常工作。到目前为止,当我只想列出数组中项目的数据时,它会列出所有内容。

我想使用名称获取数组中的数据,以便从 API 中检索其信息。

感谢任何帮助。

【问题讨论】:

    标签: jquery arrays json api ethereum


    【解决方案1】:

    使用 inArray 函数。

    示例:

    $.getJSON("//api.coinmarketcap.com/v1/ticker/?limit=0", function(data) {
    
        var crypto = [
          "Ethereum",
          "Ripple",
          "Tron", 
        ];
    
        // used for array to get length
        var arrayLength = crypto.length;
    
        for (var i = 0; i < data.length; i++) {
            if(jQuery.inArray(data[i].name, crypto) !== -1)
                console.log('Finded: ' + data[i].name);
        }
      });
    

    【讨论】:

    • 你也可以添加使用$.each()而不是for循环
    • 这非常有用。
    • if 语句中添加{ } 是否正确? for (var i = 0; i &lt; data.length; i++) { if(jQuery.inArray(data[i].name, crypto) !== -1) { console.log('Finded: ' + data[i].name); } }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    相关资源
    最近更新 更多