Js实现Map对象,set对象
2016-02-29 11:13
531 查看
function Map() { var struct = function(key, value) { this.key = key; this.value = value; } var put = function(key, value){ for (var i = 0; i < this.arr.length; i++) { if ( this.arr[i].key === key ) { this.arr[i].value = value; return; } } this.arr[this.arr.length] = new struct(key, value); } var get = function(key) { for (var i = 0; i < this.arr.length; i++) { if ( this.arr[i].key === key ) { return this.arr[i].value; } } return null; } var remove = function(key) { var v; for (var i = 0; i < this.arr.length; i++) { v = this.arr.pop(); if ( v.key === key ) { continue; } this.arr.unshift(v); } } var size = function() { return this.arr.length; } var isEmpty = function() { return this.arr.length <= 0; } this.arr = new Array(); this.get = get; this.put = put; this.remove = remove; this.size = size; this.isEmpty = isEmpty; } // --></mce:script> <mce:script type="text/javascript"><!-- var map = new Map(); map.put("re","redhacker"); map.put("do","douguoqiang"); map.put("gq","dougq"); alert("map的大小为:" + map.size()) alert("key为re的map中存储的对象为:" + map.get("re")); map.remove("re"); alert("移除key为re的对象后,获取key为re的map中存储的对象为:" + map.get("re")); alert("map移除一个元素后的大小为:" + map.size()); alert("map是否是一个空map:" + map.isEmpty()); // --></mce:script>
js实现set集合
<script type="text/javascript"> Array.prototype.distinct = function() { var x = [], r = []; for(var i = 0; i < this.length; i++) { x['_' + this[i]] = this[i]; } for(var b in x) { if(typeof x[b] != 'function') { r.push(x[b]); } } return r; } window.onload = function() { var a = [ 1, 4, 2, 4, 3, 8, 10, 3, 9, 1, 9, 7, 111 ]; var r = a.distinct(); alert(a.join(',')); alert(r.join(',')); } </script>
JS判断数组是否重复
var ary = new Array("111","22","33","111"); var nary=ary.sort(); for(var i=0;i<ary.length;i++){ if (nary[i]==nary[i+1]){ alert("数组重复内容:"+nary[i]); } }
相关文章推荐
- JSP_001_jsp入门
- JSON
- style、currentStyle、getComputedStyle区别介绍
- Javascript继承机制的设计思想
- XML和JSON优缺点
- JSON与XML优缺点对比分析
- JavaScript中的document.cookie的使用
- JavaScript+CSS实现的可折叠二级菜单实例
- JSP取得绝对路径和相对路径方法
- json数据格式
- servlet&&jsp
- JS三级可折叠菜单实现方法
- Javascript中正则表达式的使用介绍
- javascript学习记录
- 一个js的动画,以前以为只有flash可以实现
- JSP之初识2
- 为什么 Web 前端开发不抛弃 HTML 和 CSS,用纯 JavaScript 开发?
- JSP中页面向Action传递参数的几种方式
- JavaScript--闭包
- 简陋的斗地主,js实现