UNPKG

qw-utils-vanguard

Version:

qw Utils package

62 lines (61 loc) 4.47 kB
"use strict"; 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() 那样只能处理对象的属性。