JavaScript
发布时间:2022-04-16 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript模拟map输出与去除重复项的方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了javascript模拟map输出与去除重复项的方法。分享给大家供大家参考。具体方法如下:
1.Javascriptmap输出
{
// private
var obj =
{} ;// 空的对象容器,承装键值对
// put 方法
thi
s.put = function(key,
value){
obj[key] = value ;// 把键值对绑定到obj对象上
}
// size 方法 获得map容器的个数
thi
s.size = function()
{
var count = 0 ;
for(var attr in obj)
{
count++;
}
return count ;
}
// get 方法 根据key 取得value
thi
s.get = function(key)
{
if(obj[key] || obj[key] === 0 || obj[key] ===
fals
E){
return obj[key];
} else
{
return null;
}
}
//remove 删除方法
thi
s.remove = function(key)
{
if(obj[key] || obj[key] === 0 || obj[key] ===
fals
E){
delete obj[key];
}
}
// eachMap 变量map容器的方法
thi
s.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',
fals
E) ;
m.put('03',tru
E);
m.put('04',new Date()
);
//alert(m.size());
//alert(m.get('02'));
//m.remove('03');
//alert(m.get('03'));
@H_855_0
@m.eachMap(function(key,
value){
alert(key +" :"+
value);
}
);
2.去除map中重复项
ject
//js对象的特性:在js对象中key是永远不会重复的
/*
var obj = new Ob
ject(
);
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程序设计有所帮助。
大佬总结
以上是大佬教程为你收集整理的javascript模拟map输出与去除重复项的方法全部内容,希望文章能够帮你解决javascript模拟map输出与去除重复项的方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。