javascriptアナログmap出力と重複項の除去方法

2126 ワード

本論文の例は、javascriptアナログmap出力と重複項を除去する方法を説明する.皆さんの参考にしてください.具体的な方法は以下の通りです.
1.Javascriptmap出力

function Map(){ 
// private  
var obj = {} ;//       ,      
// put    
this.put = function(key , value){ 
 obj[key] = value ;//        obj   
} 
// size      map      
this.size = function(){ 
 var count = 0 ;  
 for(var attr in obj){ 
   count++; 
 } 
 return count ;  
} 
// get      key   value 
this.get = function(key){ 
  if(obj[key] || obj[key] === 0 || obj[key] === false){ 
 return obj[key]; 
  } else { 
 return null; 
  } 
} 
//remove      
this.remove = function(key){ 
  if(obj[key] || obj[key] === 0 || obj[key] === false){ 
 delete obj[key];             
  } 
} 
// eachMap   map      
this.eachMap = function(fn){ 
 for(var attr in obj){ 
   fn(attr, obj[attr]); 
 } 
} 
} 
//  java  Map 
var m = new Map(); 
m.put('01' , 'abc'); 
m.put('02' , false) ; 
m.put('03' , true); 
m.put('04' , new Date()); 

//alert(m.size()); 

//alert(m.get('02')); 
//m.remove('03'); 
//alert(m.get('03')); 

m.eachMap(function(key , value){ 
     alert(key +" :"+ value); 
});
2.mapの重複を除去する

var arr = [2,1,2,10,2,3,5,5,1,10,13];//object 
//js     : js   key          
/* 
var obj = new Object(); 
obj.name = 'z3'; 
obj.age = 20 ; 
//alert(obj.name); 
obj.name = 'w5'; 
alert(obj.name); 
*/ 
 
// 1        js    
// 2       ,  js     key 
// 3              
 
//         
function toObject(arr){ 
 var obj = {} ; //       
 var j ; 
 for(var i=0 , j= arr.length ; i 
 
本論文で述べたように、皆さんのjavascriptプログラムの設計に役に立ちます.