//移除数组中的任意一个元素
const remove = (arr, el) => {
const i = arr.indexOf(el);
if (i > -1) {
arr.splice(i, 1);
}
}
const objectToString = Object.prototype.toString;
const toTypeString = (value) => objectToString.call(value);
//判断是否为map 类型以及是否为set类型数据
const isMap = (val) => toTypeString(val) === '[object Map]';
const isSet = (val) => toTypeString(val) === '[object Set]';
//判断元素是否为数组元素
const isArray = Array.isArray;
//判断元素是否为日期元素
const isDate = (val) => val instanceof Date;
//判断元素是否为函数元素
const isFunction = (val) => typeof val === 'function';
//判断元素是否为字符串元素
const isString = (val) => typeof val === 'string';
//判断元素是否为symbol类型数据
const isSymbol = (val) => typeof val === 'symbol';
//判断函数是否为对象,typeof null = 'object'
const isObject = (val) => val !== null && typeof val === 'object';
//判断对象的值是否发生变化
const hasChanged = (value, oldValue) => !Object.is(value, oldValue);
//转换为数字类型的数据
const toNumber = (val) => {
const n = parseFloat(val);
return isNaN(n) ? val : n;
};