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

如何在对象中创建一对从对象中的两个或三个键到 Javascript 中的数组

如何在对象中创建一对从对象中的两个或三个键到 Javascript 中的数组

智慧大石 2022-09-29 16:04:19
我有以下脚本对象:alphabet_num = {  "alphabet": [    "A",    "B",    "C",    "D",    "E",    "F"  ],  "numbers": [    "1",    "2",    "3",    "4",    "5",    "6"  ],  "roman": [    "I",    "II",    "III",    "IV",    "V",    "VI"  ]};我想将其转换为值对数组,如下所示:alphabet_num = [                ["A","1","I"],                ["B","2","II"],                ["C","3","III"],                ["D","4","IV"],                ["E","5","V"],                ["F","6","VI"]               ]我试图使用和来解决这个问题,但徒劳无功。Object.valuesObject.entries
查看完整描述

3 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

let alphabet_num = {

  alphabet: ["A", "B", "C", "D", "E", "F"],

  numbers: ["1", "2", "3", "4", "5", "6"],

  roman: ["I", "II", "III", "IV", "V", "VI"]

};


let finalArr = [];

alphabet_num.alphabet.map((eachElement, index) => {

  let arr = [];

  Object.keys(alphabet_num).map(item => arr.push(alphabet_num[item][index]) );

  finalArr.push(arr);

});


console.log(finalArr);  // [ ["A","1","I"], ["B","2","II"], ["C","3","III"], ["D","4","IV"], ["E","5","V"], ["F","6","VI"] ]


查看完整回答
反对 回复 2022-09-29
?
慕哥9229398

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

您可以利用来完成任务:map


var alphabet_num = { "alphabet": [ "A", "B", "C", "D", "E", "F" ], "numbers": [ "1", "2", "3", "4", "5", "6" ], "roman": [ "I", "II", "III", "IV", "V", "VI" ]};


var result = alphabet_num.alphabet.map((k,i)=>[k,alphabet_num.numbers[i], alphabet_num.roman[i]]);


console.log(result);


查看完整回答
反对 回复 2022-09-29
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

alphabet_num = {

  "alphabet": [

    "A",

    "B",

    "C",

    "D",

    "E",

    "F"

  ],

  "numbers": [

    "1",

    "2",

    "3",

    "4",

    "5",

    "6"

  ],

  "roman": [

    "I",

    "II",

    "III",

    "IV",

    "V",

    "VI"

  ]

};


var result = Object.keys(alphabet_num).map(function(key) {

  return alphabet_num[key];

});

var tempArr = new Array(result[0].length).fill("")

var final = tempArr.map((el, index) => [result[0][index],result[1][index],result[2][index]])


console.log(final);

希望这有帮助


查看完整回答
反对 回复 2022-09-29
  • 3 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信