1) 把一個或多個對象的屬性給目標對象數組
只是屬性進行合併到user對象中,修改了user的基本情報。
prototype
_.assign(user, address, contact);對象
以數組的下表【0,1】爲key值,整個對象爲value,變爲user的key:value屬性
繼承
_.assign(user, [address, contact]);object
注意:只是user和contac對象本身可遍歷的屬性,經過prototype繼承的屬性不合並。
遍歷
-------------------------------------------------------------co
獲取對象path路徑上的值 _.at()path
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的值重複,則後面的覆蓋前面的(如何斷定先後關係,定義的順序?)
-------------------------------------------------------------