javascriptアナログmap出力と重複項の除去方法
2126 ワード
本論文の例は、javascriptアナログmap出力と重複項を除去する方法を説明する.皆さんの参考にしてください.具体的な方法は以下の通りです.
1.Javascriptmap出力
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プログラムの設計に役に立ちます.