lodash常用函数解释

_.assign(object, [sources], [customizer], [thisArg])

作用:分配源对象可列举的属性给目标对象,后来分配的源会覆盖先前的源
object :目标对象
sources :可选,源对象
customizer :可选,自定义函数的值
thisArg :绑定的编辑器
返回值: 对象
例子:
_.assign({ 'user': 'barney' }, { 'age': 40 }, { 'user': 'fred' });
// => { 'user': 'fred', 'age': 40 }


_.get(object, path, [defaultValue])

作用:获取对象给定路径的属性值,如果获取不到值,将返回默认值
object : 要查询的对象
path : 要获取的属性的路径
defaultValue : 默认值
例子:
var object = { 'a': [{ 'b': { 'c': 3 } }] };

_.get(object, 'a[0].b.c');
// => 3

_.get(object, ['a', '0', 'b', 'c']);
// => 3

_.get(object, 'a.b.c', 'default');
// => 'default'



_.includes(collection, target, [fromIndex=0])

作用:检查collection中是否含有target
collection : 数组,对象或者字符串
target : 要搜索的值
fromIindex : 开始搜索的下标,如果下标为负,那其表示距离end节点的距离
例子:
_.includes([1, 2, 3], 1);
// => true

_.includes([1, 2, 3], 1, 2);
// => false

_.includes({ 'user': 'fred', 'age': 40 }, 'fred');
// => true

_.includes('pebbles', 'eb');
// => true


_.forOwn(object, [iteratee=_.identity], [thisArg])

作用:遍历对象自身可枚举的属性
object : 要遍历的对象
iteratee=_.identity : 被每一个迭代调用的函数,可选
thisArg : iteratee绑定的参数(暂不知道用处)
例子:
function Foo() {
  this.a = 1;
  this.b = 2;
}

Foo.prototype.c = 3;

_.forOwn(new Foo, function(value, key) {
  console.log(key);
});
// => logs 'a' and 'b' (iteration order is not guaranteed)


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值