1.0.1 • Published 12 months ago
@renjinming/xm-utils v1.0.1
utils
安装
npm install @jiaminghi/utils使用
// commonjs
const { getObjType } = require('@renjinming/xm-utils');
const type = getObjType('123');
console.log(type); // "string"// esm
import { getObjType } from '@renjinming/xm-utils';
const type = getObjType('123');
console.log(type); // "string"API
getObjType
获取对象类型
const { getObjType } = require("@renjinming/xm-utils");
const type = getObjType("123");
console.log(type); // "string"
const type2 = getObjType(123);
console.log(type2); // "number"
const type3 = getObjType({ name: "renjinming" });
console.log(type3); // "object"
const type4 = getObjType([1, 2, 3]);
console.log(type4); // "array"
const type5 = getObjType(null);
console.log(type5); // "null"
const type6 = getObjType(undefined);
console.log(type6); // "undefined"
const type7 = getObjType(function () {});
console.log(type7); // "function"
const type8 = getObjType(new Date());
console.log(type8); // "date"
const type9 = getObjType(/a/);
console.log(type9); // "regexp"
// ----rules
数据校验
const { rules } = require("@renjinming/xm-utils");
const info = { ticketPrice: "", adjustPrice: "accw" };
const rule = {
ticketPrice: [
{ required: true, message: "请输入票面金额" },
{ pattern: /^[0-9.]{1,50}$/, message: "必须是0以上的数字" },
],
adjustPrice: [
{ required: true, message: "请输入上浮金额" },
{ pattern: /^[0-9.]{1,50}$/, message: "必须是0以上的数字" },
],
};
const result = rules(info, rule);
console.log(result); // 请输入票面金额objArrSet
对象数组去重
const { objArrSet } = require("@renjinming/xm-utils");
const arr = [
{ id: 1, name: "a" },
{ id: 2, name: "b" },
{ id: 3, name: "c" },
{ id: 1, name: "dcc" },
];
const arr2 = objArrSet(arr, "id");
console.log(arr2);
// [ { id: 1, name: 'a' }, { id: 2, name: 'b' }, { id: 3, name: 'c' } ]deepClone
对象深度拷贝