我有一个返回数组的API,我需要使用该数据创建一些图表。
问题在于它们的返回方式以及如何将其映射到图表中。
数据如下:
include main-0.1.tag.gz
我想将此数据保存到自己的变量中,如下所示:
[["United States",258],["Germany",88],["France",68]]
我该如何实现?我不确定如何以正确的方式进行解释,因此请在需要时进行纠正。
答案 0 :(得分:4)
您可以通过Array.protoype.map()
let apiResponse = [["United States",258],["Germany",88],["France",68]];
let countries = apiResponse.map(x => x[0])
let counts = apiResponse.map(x => x[1])
答案 1 :(得分:2)
只需遍历数组并将数据放入数组中,就像:
const country = [];
const count = [];
serverArray.forEach((entry) => {
country.push(entry[0]);
count.push(entry[1]);
})
请不要为只需要1个循环就可以做的事情做2个循环。
答案 2 :(得分:0)
使用此:
let country = [], code = []
let data = [["United States",258],["Germany",88],["France",68]]
data.forEach(d => {
country.push(d[0])
code.push(d[1])
})
console.log({country, code})
答案 3 :(得分:0)
您可以使用一个循环来实现。无需使用两个地图功能。
let response = [["United States",258],["Germany",88],["France",68]];
var counts = [], countries = [];
response.forEach((item) => {
countries.push(item[0]);
counts.push(item[1]);
});