为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

宝慕林4294392 2022-11-27 16:37:03
我有一个返回数组的 API,我需要使用该数据创建一些图表。问题是它们返回的方式以及我如何将其映射到图表中。数据如下所示:[["United States",258],["Germany",88],["France",68]]我想将这些数据保存到他们自己的变量中,如下所示:var country = ["United States", "Germany", "France"] var count = ["258", "88", "68"]我怎样才能做到这一点?我不确定如何以正确的方式解释这一点,所以如果需要请纠正我。
查看完整描述

4 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

你可以通过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])


查看完整回答
反对 回复 2022-11-27
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

只需遍历数组并将数据放入数组中,例如:


const country = [];

const count = [];


serverArray.forEach((entry) => {

  country.push(entry[0]);

  count.push(entry[1]);

})

并且请不要为您可以在 1 个循环中完成的事情执行 2 个循环。


查看完整回答
反对 回复 2022-11-27
?
拉风的咖菲猫

TA贡献1995条经验 获得超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})


查看完整回答
反对 回复 2022-11-27
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

您可以通过使用单个循环来实现此目的。无需使用两个地图功能。


let response = [["United States",258],["Germany",88],["France",68]];


var counts = [], countries = [];

    

    response.forEach((item) => {

      countries.push(item[0]);

      counts.push(item[1]);

    });


查看完整回答
反对 回复 2022-11-27
  • 4 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号