js工具库j4tools(二)
j4tools
【js工具库j4tools(二)】一款支持 tree-shaking,轻量级的工具库
文档地址
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 = https://www.it610.com/article/[
{
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 = https://www.it610.com/article/[
{
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' }
// ]
文档地址
github 地址 欢迎 star 和 pr
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 太平之莲
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 孩子不是实现父母欲望的工具——林哈夫
- thinkphp|thinkphp 3.2 如何调用第三方类库
- 我正在参加安特思库共读一本书干法。
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- 最有效的时间管理工具(赢效率手册和总结笔记)
- 工具|后天就是七夕节,你准备好了吗(送上几个七夕代码,展示你技能的时候到了!)
- 现役联盟前十怎么排(詹姆斯榜首无悬念!杜兰特库里位置不确定!)