猿问

将多个数组转换为 2 个变量,每个变量都有自己的值类型

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

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

数据如下所示:

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

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

var country = ["United States", "Germany", "France"]
var count = ["258", "88", "68"]

我怎样才能做到这一点?我不确定如何以正确的方式解释这一点,所以如果需要请纠正我。


宝慕林4294392
浏览 165回答 4
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])

哈士奇WWW

只需遍历数组并将数据放入数组中,例如:const country = [];const count = [];serverArray.forEach((entry) => {  country.push(entry[0]);  count.push(entry[1]);})并且请不要为您可以在 1 个循环中完成的事情执行 2 个循环。

拉风的咖菲猫

使用这个:    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})

慕尼黑的夜晚无繁华

您可以通过使用单个循环来实现此目的。无需使用两个地图功能。let response = [["United States",258],["Germany",88],["France",68]];var counts = [], countries = [];        response.forEach((item) => {      countries.push(item[0]);      counts.push(item[1]);    });
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答