安装
npm i --save lodash
使用
常用方法
_.cloneDeep(value)
参数
value()* : 要深拷贝的值。
返回
()* : 返回拷贝后的值。
var objects = [{ 'a': 1 }, { 'b': 2 }];
var deep = _.cloneDeep(objects);
console.log(deep[0] === objects[0]);
// => false
_.isEmpty(value)
检查 value 是否为一个空对象,集合,映射或者set。
参数
value()* : 要检查的值。
返回
(boolean) : 如果 value 为空,那么返回 true,否则返回 false。
_.isEmpty(null);
// => true
_.isEmpty(true);
// => true
_.isEmpty(1);
// => true
_.isEmpty([1, 2, 3]);
// => false
_.isEmpty({ 'a': 1 });
// => false
_.isNaN(value)
检查 value 是否是 NaN。
注意: 这个方法基于Number.isNaN,和全局的isNaN 不同之处在于,全局的isNaN对 于 undefined 和其他非数字的值返回 true。
参数
value()* : 要检查的值。
返回
(boolean) : 如果 value 是一个 NaN,那么返回 true,否则返回 false。
例子
_.isNaN(NaN);
// => true
_.isNaN(new Number(NaN));
// => true
isNaN(undefined);
// => true
_.isNaN(undefined);
// => false