@wolfx/data-utils
v1.1.4
Published
data utils
Downloads
3
Readme
实用数据处理函数
使用方式
模块化环境下使用:
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)); // []