1.0.1 • Published 12 months ago

@renjinming/xm-utils v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
12 months ago

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

对象深度拷贝

1.0.1

12 months ago

1.0.0

12 months ago