我正在尝试使用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。数组以[]
开头和结尾但在接收信息中有双括号。
我在看什么?以及如何处理?
你正在看一个二维数组。
你可以用"tBTCUSD"
和data[0][0]
等11437
和data[0][1]
检索[[1,2,3]]
。
有多种方法可以做到这一点。使用扩展语法是其中一种方法。 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
});
});
你得到一个数组数组。由于您只需要一个符号,因此符号数组只包含一个结果。不知道还有什么要告诉你的,试着要两个符号。你应该得到[[符号1],[符号2]]。
你得到一个二维数组作为回应。你可以使用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