JavaScript学习笔记——underscore操作对象的方法

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)等方法在操作对象时一样适用。

posted @ 2014-06-23 10:56  刺客隐  阅读(328)  评论(0编辑  收藏  举报