美文网首页
一个数据结构转换问题

一个数据结构转换问题

作者: 淡然7698 | 来源:发表于2023-04-17 17:49 被阅读0次
const a = ["a", "b"];
const b = [
  [1, 2, 3],
  [4, 5, 6],
];
// 目标结果
// const c = [
//   {
//     a: 1,
//     b: 4,
//   },
//   {
//     a: 2,
//     b: 5,
//   },
//   {
//     a: 3,
//     b: 6,
//   },
// ];

const aArray = ["a", "b", "c", "d"];
const bArray = [
  [1, 2, 3, 4], // aArray[0] a
  [5, 6, 7, 8], // aArray[1] b
  [9, 10, 11, 12], // aArray[2] c
  [13, 14, 15, 16], // aArray[3] f
];
// 目标结果
// const cArray = [
//   { a: 1, b: 5, c: 9, d: 13 },
//   { a: 2, b: 6, c: 10, d: 14 },
//   { a: 3, b: 7, c: 11, d: 15 },
//   { a: 4, b: 8, c: 12, d: 16 },
// ];

// 将aArray和bArray合并成cArray 两个数组的长度一致 且aArray的每一项都对应bArray的每一项
let cdict = {};
let alength = aArray.length; // 4
for (let index = 0; index < bArray.length; index++) {
  let bInnerArray = bArray[index]; // [1,2,3] [4,5,6]
  for (let j = 0; j < alength; j++) {
    let bInnerItem = bInnerArray[j]; // 1 2 3
    let aItem = aArray[index]; // a b c
    let cItem = {
      [aItem]: bInnerItem,
    };
    if (cdict[j]) {
      cdict[j] = {
        ...cdict[j],
        ...cItem,
      };
    } else {
      cdict[j] = { [aItem]: bInnerItem };
    }
  }
}
let cArray = Object.values(cdict); //转回数组
console.log("cArray", cArray);

相关文章

  • java 省市区相同数据合并

    今天遇到一个问题如下: 把上图的数据结构,转换成下图的数据结构。结果今天脑袋瓦特了,想了有2个小时没用想出思路。后...

  • 教学第13周复盘20171201@张新锋

    地理信息系统原理 课堂内容梳理 知识:掌握矢量数据结构向栅格数据结构的转换掌握栅格数据结构向矢量数据结构的转换(四...

  • json数据

    json.dumps将一个Python数据结构转换为JSON: json.loads将一个JSON编码的字符串转换...

  • vue + element-ui table 多级数据结构 合

    1.需要实现的效果 2.数据结构 3.转换数据结构

  • js数组平铺和树形结构的转换

    将一个平铺的数据转换成一个树形的数据结构 将树形结构的数组转换成平铺的数组

  • js 将数组对象按分类转为树形结构

    有如下数据结构,例如: 为了取用方便,我们希望可以将其转换为树状格式,例如: 实现一个方法完成这个转换,如下:主要...

  • python json

    下面演示如何将一个Python数据结构转换为JSON: 下面演示如何将一个JSON编码的字符串转换回一个Pytho...

  • Manipulating Data - 数据框与列联表转换

    问题 你想要在多种情况的一个数据框、每种情况类型计数的数据框以及一个列联表之间转换。 方案 这里有3种数据结构代表...

  • Python json函数与Flask jsonify函数

    JSON数据结构 要把json与字典区分开来 dumps(字典转换成Json) loads(Json转换成字典) ...

  • java中的队列有哪些?

    队列是一个先进先出的的数据结构消息队列是用来解决这样的问题的:将突发的大量请求转换为服务器能够处理的队列请求。eg...

网友评论

      本文标题:一个数据结构转换问题

      本文链接:https://www.haomeiwen.com/subject/coycjdtx.html