js中常用的类型判断函数

//移除数组中的任意一个元素

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;

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值