码迷,mamicode.com
首页 > Web开发 > 详细

js 练习

时间:2015-12-13 16:53:09      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

 Map 用法:

  

技术分享
//            var obj={};
//            obj.name="zhangsan";
//            obj.age=24;
//            obj.say=function () {alert("hello world!"); }
//            
////             alert(obj.name);
////             alert(obj.age);
////             obj.say();
////            for(var a in obj)
////            {
////                alert(obj[a]);
////                
////            }
//
//         obj.p
//         alert(obj.hasOwnProperty(‘name‘));

             function Map()
             {
                  var obj={};
                  this.put=function(Key,value)  // 加入绑定数组到对象
                   {
                       obj[Key]=value;
                       
                   }
                 this.size=function ()   // 查看数量
                 {    var count =1;
                     for(var att in obj){  count++ ;}
                     return count;
                 }
             this.get=function(key)   // 获取
              {
                  if(obj[key] || obj[key]===0 || obj[key]===false){return obj[key]; }
                  else {return null ;}
                  
              }
              
              this.remove=function(key)  //删除
              {
                  if(obj[key] || obj[key]===0 || obj[key]===false){ delete obj[key]; }
              }
              
              this.eachMap=function (fn)  //遍历所有值
              {
                  for(var att in obj)
                   {
                       fn(att,obj[att]);
                   }
              }
                 
             }
               
               var m=new Map();
               m.put(‘01‘,‘a‘);
               m.put(‘02‘,0);
               m.put(‘03‘,false);
               m.put(‘04‘,new Date());
               
              // alert(m.size());
            //  alert(m.get(‘03‘));
    //          m.remove(‘03‘)
   //          alert(m.get(‘03‘));
         
         m.eachMap(function(key,value){
             alert(key+":"+value)
             
         }); //遍历m中所以值
js

 数组去重

技术分享
     var arr=[1,3,5,7,9,2,4,6,8,1,3,2,3,6,1,8];
             function toObjiect(arr)  //把数组转成js对象
             {
               var obj={};
               var j;
               for(var i=0 ,j=arr.length;i<j;i++)
               {
                   obj[arr[i]]=true;
                }
               return obj;
             }
             
             function keys(obj)  //把数组中的值转成js对象的值
             {
              var arr=[];
              for(var attr in obj)
              {
                   if(obj.hasOwnProperty(attr))
                   {
                       arr.push(attr);
                   }
                  
              }
             return arr;
             }
            
            function uniq (newarr) //综合的方法去重
            {
              return keys(toObjiect(newarr));    
            }
            
            alert(uniq(arr));
数组去重

 

js 练习

标签:

原文地址:http://www.cnblogs.com/laopo/p/5042883.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!