猿问

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

我有以下脚本对象:


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


智慧大石
浏览 102回答 3
3回答

温温酱

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"] ]

慕哥9229398

您可以利用来完成任务:mapvar 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);

蝴蝶刀刀

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);希望这有帮助
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答