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

转载于:https://www.cnblogs.com/cikeyin/p/3803616.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值