UNPKG

@wufengteam/wform

Version:

@wufengteam/wform

43 lines 1.33 kB
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } /* eslint-disable no-underscore-dangle */ var _toString = Object.prototype.toString; /** * 判断是否是一个普通对象 * @param obj 任意值 * @returns boolean */ export function isPlainObject(obj) { return _toString.call(obj) === '[object Object]'; } /** * 判断是否json字符串 * @param str 任意值 * @returns boolean */ export var isJSONString = function isJSONString(str) { if (typeof str === 'string') { try { var obj = JSON.parse(str); if (_typeof(obj) === 'object' && obj) { return true; } return false; } catch (e) { return false; } } return false; }; export function isString(str) { return _toString.call(str) === '[object String]'; } export function isNumer(value) { return /^-?\d+(\.\d+)?([eE][-+]?\d+)?$/.test(value); } export function uniqueByProperty(arr, prop) { return arr.filter(function (obj, index, self) { return index === self.findIndex(function (t) { return t[prop] === obj[prop]; }); }); }