摘要: function flatFormat(arr, result = []) { for (let i; i < arr.length; i++) { if (Array.isArray(arr[i])) { flatFormat(arr[i], result); } else { result.pu 阅读全文
posted @ 2024-01-30 17:34 行走的蒲公英 阅读(7) 评论(0) 推荐(0) 编辑
摘要: function listToTree(list, parentId = null) { const tree = []; for (let i = 0; i < list.length; i++) { if (list[i].parentId parentId) { const node = { 阅读全文
posted @ 2024-01-30 17:32 行走的蒲公英 阅读(5) 评论(0) 推荐(0) 编辑
摘要: function throttle(func, ms = 1000) { let canRun = true; return function (...args) { if (!canRun) return; canRun = false; setTimeout(() => { func.apply 阅读全文
posted @ 2024-01-30 17:31 行走的蒲公英 阅读(4) 评论(0) 推荐(0) 编辑
摘要: function debounce(func, ms = 1000) { let timer; return function (...args) { if (timer) { clearTimeout(timer); } timer = setTimeout(() => { func.apply( 阅读全文
posted @ 2024-01-30 17:31 行走的蒲公英 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 方法一: function format(num) { let str = num + ""; return str .split("") .reverse() .reduce((prev, next, index) => { return (index % 3 ? next : next + ", 阅读全文
posted @ 2024-01-30 17:30 行走的蒲公英 阅读(8) 评论(0) 推荐(0) 编辑
摘要: function newFilter(arr, fn) { let newArr = []; for (let i; i < arr.length; i++) { if (fn(arr[i])) { newArr.push(arr[i]); } } return newArr; } 阅读全文
posted @ 2024-01-30 17:29 行走的蒲公英 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 话不多说,上代码 function deepClone(obj) { let newObj = null; if (typeof obj "object") { newObj = obj instanceof Array ? [] : {}; for (let i in obj) { newObj[ 阅读全文
posted @ 2024-01-30 17:28 行走的蒲公英 阅读(4) 评论(0) 推荐(0) 编辑