美文网首页
判断重复组成新的一维组成三维数组

判断重复组成新的一维组成三维数组

作者: 糖醋里脊120625 | 来源:发表于2021-08-03 18:15 被阅读0次

      var dates = [
        "2020-08-01",
        "2020-08-02",
        "2020-08-05",
        "2021-07-01",
        "2021-07-02",
        "2021-08-10",
      ];
      var columns = [];
      dates.forEach((element) => {
        var elements = element.split("-");
        var yearColumn = this.getColumn(columns, elements[0]);
        if (!yearColumn) {
          yearColumn = { text: elements[0], children: [] };
        }

        var monthColumn = this.getColumn(yearColumn.children, elements[1]);
        if (!monthColumn) {
          monthColumn = { text: elements[1], children: [] };
        }

        var dayColumn = this.getColumn(monthColumn.children, elements[2]);
        if (!dayColumn) {
          dayColumn = { text: elements[2] };
        }

        this.addColumn(columns, yearColumn);
        this.addColumn(yearColumn.children, monthColumn);
        this.addColumn(monthColumn.children, dayColumn);
      });
      console.log(columns);
      return columns;
    },
      getColumn(columns, text) {
      for (let column of columns) {
        if (column.text && column.text == text) {
          return column;
        }
      }
    },
    addColumn(columns, newColumn) {
      var notContain = true;
      for (let column of columns) {
        if (column.text && column.text == newColumn.text) {
          notContain = false;
          return;
        }
      }
      if (notContain) {
        columns.push(newColumn);
      }

      return columns;
    },

相关文章

  • 判断重复组成新的一维组成三维数组

  • python之数组

    python中,一维数组被打印成行,二维数组成矩阵,三维数组成矩阵列表。 一维是行,横着延伸;(里层for) 二维...

  • JS 函数封装

    返回数组或对象的长度 返回数组中的非假值组成一个新数组 返回数组中任意一个元素 数组去重复

  • 数组方法-filter

    描述 filter创建一个新数组,其包含通过所提供函数实现的测试的所有元素,满足函数判断的元素会组成一个新的数组 ...

  • ES5-Array-filter

    filter方法用于过滤数组成员,满足条件的成员组成一个新数组返回(新数组长度可能会变)。用法跟map极为相似(m...

  • JS 数组常用操作笔记

    1、随机生成一个数字组成的数组,并保证没有重复的项 2、数组去重,返回一个新数组 这里使用set(),同样可以达到...

  • 数组组合

    问题1 12345678 取三位数组成一个新数组,可重复,求所有组合 [[1,2,3],[4],[5,6],[7,...

  • vue 3 class 和 style 绑定

    1、Classes html 绑定 {样式名称:是否显示判断变量}。 对象 数组 数组由样式名称组成。 组件 1、...

  • 数组的遍历方法

    array.map() 遍历数组进行操作,返回由操作结果组成的新数组

  • javascript 数组小实例

    从数组中选出大于5的,组成新数组 原数组: [2, 3, 5, 8, 29, 24, 5, 32, 14]新数据...

网友评论

      本文标题:判断重复组成新的一维组成三维数组

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