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的值重复,则后面的覆盖前面的(如何判定前后关系,定义的顺序?)
-------------------------------------------------------------