@lucase-reactcomps/utils
v1.2.6
Published
> TODO: description
Readme
title: utils 工具 nav: title: 工具类 path: /src order: 1 group: title: ' ' order: 120
utils 工具类函数
getPercent
传入一个数组以及精度,获取该数组的每个值在数组总和中占百分比;
import { getPercent } from '@viking/utils';
const values = [1,2,3,4,5,6];
const precision = 4; //精度
getPercent(values) //[4.76, 9.52, 14.29, 19.05, 23.81, 28.57]
getPercent(values, 4) //[4.7619, 9.5238, 14.2857, 19.0476, 23.8095, 28.5715]array2Tree
数组结构的数据转化成树形数据。
import { array2Tree } from '@viking/utils';
const list = [{id:1,pid:0,name:'测试1'},{id:2,pid:1,name:'测试1'},{id:3,pid:2,name:'测试2'}]
array2Tree(list,option);
/*
/[
/ {
/ "id": 1,
/ "pid": 0,
/ "name": "测试1",
/ "children": [
/ {
/ "id": 2,
/ "pid": 1,
/ "name": "测试1",
/ "children": [
/ {
/ "id": 3,
/ "pid": 2,
/ "name": "测试2"
/ }
/ ]
/ }
/ ]
/ }
/]
*/
option参数
| 参数 | 说明 | 类型 | 默认值 |
| ------------ | ------------------------------- | -------- | --------- |
| KEY_ID | 数据ID | string | id |
| KEY_PID | 数据父级ID | string | pid |
| KEY_CHILDREN | 转为树后的子节点 | string | children |
| compareOrder | 排序函数 |function(a,b)=>a.order - b.order | 升序 |
| transform | Node 转化函数 | function(node)=>node | 无 |
| isRoot | 判断根节点 | function(node)=>boolean | 没有KEY_PID的数据 |
