underscore的对象的方法操作【6】

贴自己写的代码:

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title>无标题文档</title>
 6 <script type="text/javascript" src="underscore.js"></script>
 7 <script>
 8 
 9     /*
10         keys(),values():返回对象的键和值
11     */
12     var info={
13         name:"php",
14         age:"10",
15         email:"php@web.com"
16     };
17     console.log(_.keys(info));//["name", "age", "email"]
18     console.log(_.values(info));//["php", "10", "php@web.com"] 
19     
20     
21     /*
22         pick()函数:该函数的功能是:返回一个只有列入挑选key属性的对象。其中,参数object为JSON格式的对象,*keys表示多个需要挑选出来的key属性
23         omit()函数:该函数是删除掉某些key属性,从而返回一个新的对象集合
24     */
25     
26     console.log(_.pick(info,'name','age'));//Object {name: "php", age: "10"}
27     console.log(_.omit(info,'name','age'));//Object {email: "php@web.com"}
28     
29     
30     /*
31     defaults()函数:为对象设置默认的属性和属性值
32     */ 
33     
34     var stu={};
35     
36     stu=_.defaults(stu,{
37         name:'underscore',
38         country:'usa'
39     });
40     
41     console.log(stu);//Object {name: "underscore", country: "usa"} 
42     
43     /**
44      has()是一个很实用的函数,它可以检测出JSON格式的对象中,是否存在某个属性(key)值    
45      
46      _.has(object,key);
47     */
48     
49     if(_.has(stu,'name')){
50         console.log('该key是存在的');    
51     }else{
52         console.log('该key是不存在的');    
53     }
54 </script>
55 </head>
56 
57 <body>
58 </body>
59 </html>

 

posted @ 2014-09-03 16:31  宇宙第一小菜鸟  阅读(166)  评论(0编辑  收藏  举报