j4tools
一款反对 tree-shaking,轻量级的工具库 <br/>
文档地址 <br/>
github 地址 欢送 star 和 pr
性能介绍
判断浏览器
import {isBrowser} from "j4tools";
isBrowser(); // true or false
判断设施
import {deviceType} from "j4tools";
deviceType(); // Mobile or Desktop
获取 url 参数
import {getURLParams} from "j4tools";
getURLParams("google.com"); // {}
getURLParams("http://google.com/page?name=knox&surname=zhang");
// {name: 'knox', surname: 'zhang'}
通过属性查找门路
import {getNodePath} from "j4tools";
const data = [
{
id: 1,
children: [{ id: 2, parentId: 1},
{
id: 3,
parentId: 1,
children: [
{
id: 4,
parentId: 3,
},
],
},
],
},
];
getNodePath(data, 4);
// [
// {
// "id": 1,
// "children": [
// {
// "id": 2,
// "parentId": 1
// },
// {
// "id": 3,
// "parentId": 1,
// "children": [
// {
// "id": 4,
// "parentId": 3
// }
// ]
// }
// ]
// },
// {
// "id": 3,
// "parentId": 1,
// "children": [
// {
// "id": 4,
// "parentId": 3
// }
// ]
// },
// {
// "id": 4,
// "parentId": 3
// }
// ]
自定义属性查找门路
import {getNodePath} from "j4tools";
const data = [
{
kid: 1,
kchildren: [{ kid: 2, kparentId: "1"},
{kid: 3, kparentId: "1"},
],
},
];
getNodePath(data, "3", {
idKey: "kid",
parentIdKey: "kparentId",
childrenKey: "kchildren",
});
// [// { kid: '1', kchildren: [ [Object], [Object] ] },
// {kid: 2, kparentId: '1'}
// ]
文档地址 <br/>
github 地址 欢送 star 和 pr