qw-utils-vanguard
Version:
qw Utils package
62 lines (61 loc) • 4.47 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.lodashUtils = void 0;
const lodash_1 = __importDefault(require("lodash"));
/**
* lodash库工具类
*/
class lodashUtils {
constructor() { }
}
exports.lodashUtils = lodashUtils;
lodashUtils.chunk = lodash_1.default.chunk; //将一个数组按照指定大小分块
lodashUtils.compact = lodash_1.default.compact; //返回一个新数组,其中包含原数组中经过去重和排除了假值(false、null、0、""、undefined 和 NaN)后的元素
lodashUtils.difference = lodash_1.default.difference; //返回一个新数组,其中包含第一个数组中但不包含在其他数组中的元素
lodashUtils.filter = lodash_1.default.filter; //根据条件过滤数组中的元素
lodashUtils.find = lodash_1.default.find; //根据条件过滤数组中的元素
lodashUtils.findIndex = lodash_1.default.findIndex; //返回数组中第一个满足条件的元素的索引
lodashUtils.forEach = lodash_1.default.forEach;
lodashUtils.groupBy = lodash_1.default.groupBy;
lodashUtils.includes = lodash_1.default.includes;
lodashUtils.intersection = lodash_1.default.intersection;
lodashUtils.isEmpty = lodash_1.default.isEmpty; //判断是否为空
lodashUtils.isEqual = lodash_1.default.isEqual;
lodashUtils.join = lodash_1.default.join;
lodashUtils.keyBy = lodash_1.default.keyBy;
lodashUtils.last = lodash_1.default.last;
lodashUtils.map = lodash_1.default.map; //返回数组中某个属性的值组成的数组
lodashUtils.orderBy = lodash_1.default.orderBy; //根据条件排序数组中的元素
lodashUtils.partition = lodash_1.default.partition;
lodashUtils.reduce = lodash_1.default.reduce;
lodashUtils.reverse = lodash_1.default.reverse;
lodashUtils.sample = lodash_1.default.sample;
lodashUtils.shuffle = lodash_1.default.shuffle;
lodashUtils.size = lodash_1.default.size;
lodashUtils.sortBy = lodash_1.default.sortBy;
lodashUtils.take = lodash_1.default.take;
lodashUtils.takeRight = lodash_1.default.takeRight; //创建一个新数组,其中包含从右侧开始的n个元素
lodashUtils.toArray = lodash_1.default.toArray;
lodashUtils.uniq = lodash_1.default.uniq; //返回一个新数组,其中包含经过去重后的元素
lodashUtils.without = lodash_1.default.without;
lodashUtils.throttle = lodash_1.default.throttle; //对函数进行节流处理
lodashUtils.debounce = lodash_1.default.debounce; //对函数进行防抖处理
lodashUtils.camelCase = lodash_1.default.camelCase; //将一个字符串转换为驼峰式命名
lodashUtils.pickBy = lodash_1.default.pickBy; //根据条件从对象中选择属性
lodashUtils.merge = lodash_1.default.merge; //合并多个对象为一个新对象
lodashUtils.countBy = lodash_1.default.countBy; //计算数组中每个元素出现的次数
lodashUtils.pick = lodash_1.default.pick; //根据条件选择对象的属性,并返回一个新对象
lodashUtils.assign = lodash_1.default.assign; //返回一个新对象,其中包括原对象和其他对象的所有属性和值
lodashUtils.flatten = lodash_1.default.flatten; //将一个嵌套的对象扁平化为一个普通对象
lodashUtils.defaults = lodash_1.default.defaults; //返回一个新对象,其中包括原对象和其他对象的所有属性和值,但不覆盖原对象的属性
lodashUtils.zip = lodash_1.default.zip; //返回一个新数组,其中每个元素都是原数组中对应位置所有元素的组合值
lodashUtils.kebabCase = lodash_1.default.kebabCase; //将一个字符串转换为短横线式命名
lodashUtils.xor = lodash_1.default.xor; //返回一个新数组,其中去除了两个或多个数组之间共有的元素
lodashUtils.snakeCase = lodash_1.default.snakeCase; //将一个字符串转换为下划线式命名
lodashUtils.sortedUniq = lodash_1.default.sortedUniq; //创建一个新数组,其中包含原数组中经过筛选的唯一元素
lodashUtils.cloneDeep = lodash_1.default.cloneDeep; //深度拷贝对象
lodashUtils.cloneDeepWith = lodash_1.default.cloneDeepWith; //深度拷贝对象,并且自定义拷贝行为
lodashUtils.cloneWith = lodash_1.default.cloneWith; //深度拷贝对象,并且自定义拷贝行为,可以在遍历对象时传入一个自定义函数来处理每个属性值,而不是像 _.cloneDeepWith() 那样只能处理对象的属性。