使用Coin Market Cap API中的数组获取特定的JSON数据值

时间:2018-01-19 05:26:39

标签: jquery arrays json api ethereum

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

$.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中检索其信息。

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

使用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);
    }
  });