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>