|
/*
|
* @FilePath: liao.js
|
* @Author: 小飞侠
|
* @Date: 2024-02-29 15:07:28
|
* @LastEditors: Please set LastEditors
|
* @LastEditTime: 2024-03-29 13:38:53
|
* Copyright: 2024 MinTinge CO.,LTD. All Rights Reserved.
|
* @Descripttion: 通用函数库
|
*/
|
|
/**
|
* @description: 在树形数组中找到满足条件的项
|
* @param {*} tree 目标数组
|
* @param {*} predicate 筛选函数
|
* @return {*}
|
* @author: 小飞侠
|
* @Date: 2024-02-29 15:19:46
|
* @LastEditors:
|
* @LastEditTime: Do not Edit
|
*/
|
function filterTreeWithjQuery(tree, predicate) {
|
var results = [];
|
|
function traverse(node) {
|
if (predicate(node)) {
|
results.push(node);
|
}
|
if (node.children && Array.isArray(node.children)) {
|
$.each(node.children, traverse);
|
}
|
}
|
|
$.each(tree, traverse);
|
|
return results;
|
}
|
/**
|
* @description: 判断一个字符串是不是数字字符串
|
* @param {*} str
|
* @return {*}
|
* @author: 小飞侠
|
* @Date: 2024-03-01 08:59:13
|
* @LastEditors:
|
* @LastEditTime: Do not Edit
|
*/
|
function isNumericString(str) {
|
const regex = /^-?\d+(\.\d+)?$/; // 匹配整数或小数,包括负数
|
return regex.test(str);
|
}
|