data utils
npm install @wolfx/data-utils``bash`
npm install @wolfx/data-utils
`javascript`
const DataUtils = require("@wolfx/data-utils").default;
const { SafeArray } = require("@wolfx/data-utils");
或
`javascript`
import DataUtils, { SafeArray } from "@wolfx/data-utils";
需要引用预编译的版本,在 dist 目录下。
`html`
将数组分组,返回二维数组。
`javascript`
console.log(DataUtils.arrayToGroup([1, 2, 3, 4, 5, 6], 2)); // [ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ] ]
输出逗号分隔的金额格式。
`javascript`
console.log(DataUtils.thousandNumFormat(10000)); // 10,000.00
compareVersion(v1, v2)
比较版本号,如果 v1>v2 则返回 true,否则 false
`javascript`
console.log(DataUtils.compareVersion("3.0.11", "3.0.12")); // false
输出符合规范的 GUID。
`javascript`
console.log(DataUtils.getGUID()); // 4e97b561-a5a9-49da-81d9-a2203ccf62f6
解决中文字符长度统计问题。
`javascript`
console.log(DataUtils.getStringLength("1个")); // 3
扁平结构转树结构。
`javascript`
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",
}),
),
);
`json`
[
{
"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": []
}
]
`javascript``
import DataUtils, { SafeArray } from "@wolfx/data-utils";
console.log(new SafeArray(undefined)); // []