@wufengteam/wform
Version:
@wufengteam/wform
43 lines • 1.33 kB
JavaScript
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];
});
});
}