js删除select中另行项的落实代码,javascript模拟m

作者: 计算机网络技术  发布:2019-09-06

本文实例陈说了javascript模拟map输出与去除重复项的点子。分享给大家供大家参谋。具体方法如下:

除去select中重复项

1.Javascriptmap输出

删除select重复项演示

//www.jb51.net/


待从头化…


初始化

除去重复项

[Ctrl+A 全选 注:如需引进外界Js需刷新技艺实施]

效果

图片 1

图片 2
来源:51obj

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); 
});

你也许感兴趣的篇章:

  • JS轻松去除数组中再一次项的措施
  • 怎么高作用去掉js数组中的重复项
  • JS落成合併五个数组并删除重复项只留贰个的办法
  • JavaScript合併七个数组并删除重复项的法门
  • javascript数字数组去重新项的贯彻代码
  • js 神奇去除数组中的重复项
  • javascript 删除数组中再度项(uniq)
  • javascript模拟map输出与去除重复项的主意
  • JavaScript基于对象去除数组重复项的章程

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<j; i++){ 
 obj[arr[i]] = true ; 
 } 
 return obj ; 
} 

// 把这个对象转成数组 
function keys(obj){ 
 var arr = [] ; // 私有对象 
 for(var attr in obj){ 
   if(obj.hasOwnProperty(attr)){//YUI底层代码 
 arr.push(attr); 
   } 
 } 
 return arr ; 
} 

//综合的方法 去掉数组中的重复项 
function uniq(newarr){ 
 return keys(toObject(newarr)); 
} 
alert(uniq(arr));

但愿本文所述对大家的javascript程序设计具有帮忙。

你或者感兴趣的稿子:

  • JS轻巧去除数组中再度项的章程
  • 怎样高成效去掉js数组中的重复项
  • JS达成统一七个数组并删除重复项只留二个的方法
  • JavaScript合併八个数组并剔除重复项的点子
  • javascript数字数组去重新项的贯彻代码
  • js 玄妙去除数组中的重复项
  • javascript 删除数组中重新项(uniq)
  • js删除select中另行项的兑今世码
  • JavaScript基于对象去除数组重复项的主意

本文由今晚买四不像发布于计算机网络技术,转载请注明出处:js删除select中另行项的落实代码,javascript模拟m

关键词:

上一篇:javascript去除字符串左右两端的空格
下一篇:没有了