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