1.1.4 • Published 4 years ago

@wolfx/data-utils v1.1.4

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

实用数据处理函数

使用方式

模块化环境下使用:

npm install @wolfx/data-utils
const DataUtils = require("@wolfx/data-utils").default;
const { SafeArray } = require("@wolfx/data-utils");

import DataUtils, { SafeArray } from "@wolfx/data-utils";

标签引入直接使用:

需要引用预编译的版本,在 dist 目录下。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Title</title>
    <script src="../dist/DataUtils.umd.js"></script>
    <script>
      console.log(DataUtils.default.arrayToGroup([1, 2, 3, 4, 5, 6], 2));
      // [ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ] ]
    </script>
  </head>
  <body></body>
</html>

Functions

数组分组

将数组分组,返回二维数组。

console.log(DataUtils.arrayToGroup([1, 2, 3, 4, 5, 6], 2)); // [ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ] ]

金额格式

输出逗号分隔的金额格式。

console.log(DataUtils.thousandNumFormat(10000)); // 10,000.00

比较版本号

compareVersion(v1, v2)

比较版本号,如果 v1>v2 则返回 true,否则 false

console.log(DataUtils.compareVersion("3.0.11", "3.0.12")); // false

生成 GUID

输出符合规范的 GUID。

console.log(DataUtils.getGUID()); // 4e97b561-a5a9-49da-81d9-a2203ccf62f6

字符长度统计(中文+2)

解决中文字符长度统计问题。

console.log(DataUtils.getStringLength("1个")); // 3

树形数据转换,将扁平结构的数据转换成树型结构

扁平结构转树结构。

const testArray = [
  { id: 1, parentId: null, label: "yyy" },
  { id: 2, parentId: 1, label: "aaa" },
  { id: 3, parentId: 1, label: "bbb" },
  { id: 4, parentId: 2, label: "ccc" },
  { id: 5, parentId: null, label: "ddd" },
];
console.log(
  JSON.stringify(
    DataUtils.flatToTree(testArray, null, {
      pidName: "parentId",
      idName: "id",
    }),
  ),
);
[
  {
    "id": 1,
    "parentId": null,
    "label": "yyy",
    "children": [
      {
        "id": 2,
        "parentId": 1,
        "label": "aaa",
        "children": [
          {
            "id": 4,
            "parentId": 2,
            "label": "ccc",
            "children": []
          }
        ]
      },
      {
        "id": 3,
        "parentId": 1,
        "label": "bbb",
        "children": []
      }
    ]
  },
  {
    "id": 5,
    "parentId": null,
    "label": "ddd",
    "children": []
  }
]

安全的数组类型

import DataUtils, { SafeArray } from "@wolfx/data-utils";
console.log(new SafeArray(undefined)); // []
1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.3.0

5 years ago

0.2.0

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago