将多个数组转换成具有各自值类型的2个变量

时间:2020-07-21 15:09:38

标签: javascript

我有一个返回数组的API,我需要使用该数据创建一些图表。

问题在于它们的返回方式以及如何将其映射到图表中。

数据如下:

include main-0.1.tag.gz

我想将此数据保存到自己的变量中,如下所示:

[["United States",258],["Germany",88],["France",68]]

我该如何实现?我不确定如何以正确的方式进行解释,因此请在需要时进行纠正。

4 个答案:

答案 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]);
    });