lodash 类型判断

2019-11-26 15:17:15


js神奇  lodash


1、isArray

_.isArray(value)

检查 value 是否是 Array 类对象。

2、isElement

_.isElement(value)

检查 value 是否是可能是 DOM 元素

3、isEqual

执行深比较来决定两者的值是否相等

复制代码

var object = { 'user': 'fred' };var other = { 'user': 'fred' };

_.isEqual(object, other);// => trueobject === other;// => false

复制代码

4、isInteger

检查 value 是否是整数

5、isMatch

_.isMatch(object, source)

执行一个深比较来确定object 是否包含有 source 的属性值。

复制代码

var object = { 'user': 'fred', 'age': 40 };

_.isMatch(object, { 'age': 40 });// => true_.isMatch(object, { 'age': 36 });// => false

复制代码

6、isNil

_.isNil(value)

检查 value 是否是 null 或者 undefined

7、isPlainObject

检查 value 是否是普通对象。 也就是说该对象由 Object 构造函数创建或者 [[Prototype]] 为空。

复制代码

function Foo() {  this.a = 1;
}

_.isPlainObject(new Foo);// => false_.isPlainObject([1, 2, 3]);// => false_.isPlainObject({ 'x': 0, 'y': 0 });// => true_.isPlainObject(Object.create(null));// => true

复制代码

8、isUndefined

9、isNull


  • 2019-11-04 02:12:42

    genymotion免费版

    genymotion是一套完整的android虚拟环境工具,相对官方android sdk,它的安装和使用简洁方便不臃肿,但是现在genymotion官方网站不再提供个人的下载,这篇博客记录了如何下载和使用genymotion个人版.

  • 2019-11-07 08:47:00

    详解vue2.6插槽更新v-slot用法总结

    在 2.6.0 中,我们为具名插槽和作用域插槽引入了一个新的统一的语法 (即 v-slot 指令)。这篇文章主要介绍了详解vue2.6插槽更新v-slot用法总结,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  • 2019-11-08 09:34:46

    CSS3 Transition详解和使用

    Transition 可以设置 CSS 属性的过渡效果,它有以下几个属性。 transition-property 用于指定应用过渡属性的名称 transition-duration 用于指定这个过渡的持续时间 transition-delay 用于指定延迟过渡的时间 transition-timing-function 用于指定过渡的类型 transition-property transition-property 用于指定应用过渡的属性名称,可以指定多个属性名称,多个属性名称之间用, 分隔。 默认值为 all 也就是所有的元素都应用过渡效果。 例如,想让容器的宽高有一个过渡的效果,就可以这样写: