var obj = {a:'aaa',b:'bbb',c:'ccc'};
1、_.keys(obj)获取对象的所有属性名称
2、_.values(obj)获取对象的所有属性值
3、_.extend(destination,*sources) 复制source对象的属性到destination对象,并且返回destination对象,若有重复属性则覆盖掉
_.extend(obj,{d:'ddd'}); //{a:'aaa',b:'bbb',c:'ccc',d:'ddd'}
4、_.pick(obj,*keys) 返回一个obj副本,过滤出属性名称keys指定的属性值
_.pick(obj,'a','c') //返回一个对象,该对象为{a:'aaa',b:'bbb'}
5、_.omit(obj,*keys) 功能与_.pick()正好相反,返回一个obj副本,也是起过滤作用,只滤出除去keys指定的属性值
_.omit(obj,'a','c') //{b:'bbb'}
6、_.property(key)(obj) 返回对象obj的属性名称key所对应的属性值
_.property('a')(obj) //aaaa
7、_.has(obj,key) 判断对象中是否包含键值key 返回true/false
8、_.sortBy(obj) 对属性值进行排序,如同操作数组一般,数组是一个特殊的对象,故_.max(obj)等方法在操作对象时一样适用。