Maxbad`Blog

lodash

2020-09-05 · 2 min read

文档
https://www.lodashjs.com/
http://lodash.think2011.net/
https://www.html.cn/doc/lodash/

assign,extend 和 merge 的区别
https://blog.csdn.net/u011153667/article/details/52275797

isArray

_.isArray(value)

检查 value 是否是 Array 类对象。

isElement

_.isElement(value)

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

isEqual

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

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

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

object === other;
// => false

isInteger

检查 value 是否是整数

isMatch

_.isMatch(object, source)

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

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

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

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

isNil

_.isNil(value)

检查 value 是否是 null 或者 undefined。

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

isUndefined

isNull