lodash学习记录

107 阅读1分钟

安装

npm i --save lodash

使用

常用方法

_.cloneDeep(value)

参数

  1. value  ()* : 要深拷贝的值。

返回

()* : 返回拷贝后的值。

var objects = [{ 'a': 1 }, { 'b': 2 }];  
  
var deep = _.cloneDeep(objects);  
console.log(deep[0] === objects[0]);  
// => false

_.isEmpty(value)

检查 value 是否为一个空对象,集合,映射或者set。

参数

  1. 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

参数

  1. value  ()* : 要检查的值。

返回

(boolean) : 如果 value 是一个 NaN,那么返回 true,否则返回 false

例子

_.isNaN(NaN);
// => true
 
_.isNaN(new Number(NaN));
// => true
 
isNaN(undefined);
// => true
 
_.isNaN(undefined);
// => false

_.add(augend, addend)

_.subtract(minuend, subtrahend)

_.multiply(multiplier, multiplicand)

_.divide(dividend, divisor)