lodash积累

1) 把一个或多个对象的属性给目标对象

只是属性进行合并到user对象中,修改了user的基本情报。

_.assign(user, address, contact);

以数组的下表【0,1】为key值,整个对象为value,变为user的key:value属性

_.assign(user, [address, contact]);

注意:只是user和contac对象自己可遍历的属性,通过prototype继承的属性不合并。

-------------------------------------------------------------

获取对象path路径上的值 _.at()

var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };
_.at(object, ['a[0].b.c', 'a[1]']);
// → [3, 4]
_.at(['a', 'b', 'c'], 0, 2);
// → ['a', 'c']

-------------------------------------------------------------

_.defaults(object, [sources])

把sources对象的属性给object,如果object和sources有key相同的属性,保留object自己的

_.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });
// → { 'user': 'barney', 'age': 36 }

_.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } });
// → { 'user': { 'name': 'barney', 'age': 36 } }

-------------------------------------------------------------

对象的key:value互换:_.invert(object)

如果value的值重复,则后面的覆盖前面的(如何判定前后关系,定义的顺序?)

-------------------------------------------------------------

你可能感兴趣的:(lodash积累)