javascript
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
總結
以上是生活随笔為你收集整理的JavaScript学习笔记——underscore操作对象的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

- 上一篇: 模式识别 - 处理多演示样例学习(MIL
- 下一篇: .net中用Action等委托向外传递参