Javascript得到一个数组

问题描述 投票:1回答:5

我正在尝试使用api for bitfinex网站。比特币的价格。用这个代码。

https://api.bitfinex.com/v2/tickers?symbols=tBTCUSD

我收到这个

[["tBTCUSD",11437,106.37262285,11438,63.64002459,595,0.0549,11437,28751.21271922,11487,10771]]

我使用此代码将其从链接中删除。

$(document).ready(function(){
    $.get("https://api.bitfinex.com/v2/tickers?symbols=tBTCUSD", function(data){

    });
});

问题我是javascript初学者,我看了W3School的javascript数组,似乎我收到的数据信息。或者某种格式为array.W3School | JavaScript Arrays。数组以[]开头和结尾但在接收信息中有双括号。

我在看什么?以及如何处理?

javascript arrays api get
5个回答
1
投票

你正在看一个二维数组。

你可以用"tBTCUSD"data[0][0]11437data[0][1]检索[[1,2,3]]


0
投票

有多种方法可以做到这一点。使用扩展语法是其中一种方法。 Spread语法将删除内部数组。例如[1,2,3]将是$(document).ready(function() { $.get("https://api.bitfinex.com/v2/tickers?symbols=tBTCUSD", function(data) { console.log(...data); // using spread operator }); });;

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
$(document).ready(function(){
    $.get("https://api.bitfinex.com/v2/tickers?symbols=tBTCUSD", function(data){
        var arrayElements = data[0]; // First index
        console.log(arrayElements); // You will get an array
    });
});

0
投票

它类似于数组中的数组,所以要获得一个数组就像这样使用它

Destructuring Assignment

试试吧 !


0
投票

你得到一个数组数组。由于您只需要一个符号,因此符号数组只包含一个结果。不知道还有什么要告诉你的,试着要两个符号。你应该得到[[符号1],[符号2]]。


0
投票

你得到一个二维数组作为回应。你可以使用let arr_2D = [[1, 2, 3, 'a', 'b', 'c']]; let [arr_1D] = arr_2D; console.log(arr_1D); // Expected output: [1, 2, 3, 'a', 'b', 'c'] 来获得一维数组:

考虑一个2D数组:

$(document).ready(function() {
    $.get("https://api.bitfinex.com/v2/tickers?symbols=tBTCUSD", function(response) {
        let [data] = response;
        console.log(data);
    });
});

工作实例:

.as-console-wrapper { max-height: 100% !important; top: 0; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
qazxswpoi
© www.soinside.com 2019 - 2024. All rights reserved.