文档章节

javascript去掉数组重复项

指尖残雪
 指尖残雪
发布于 2016/05/22 23:56
字数 171
阅读 3
收藏 0

js对象的特性 : 在js对象中 key 是永远不会重复的 

实现过程方法:

1 把数组转成一个js的对象           
2 把数组中的值,变成js对象当中的key    
3 把这个对象 再还原成数组           

var arr = [2,1,2,10,2,3,5,5,1,10,13];	//object

// 把数组转成对象                                                  
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));

本文转载自:http://blog.csdn.net/bq1073100909/article/details/48574157

共有 人打赏支持
指尖残雪
粉丝 7
博文 73
码字总数 0
作品 0
上海
后端工程师
【转】这些年,我收集的JavaScript代码(二)

以下内容来自,真心不错的系列博文,希望原楼主继续分享: http://7788a.iteye.com/blog/1610177 一、JavaScript跨平台事件   对于跨平台事件我们一般这么写(只例举添加事件): function a...

王小明123
2012/07/30
0
0
JavaScript 学习(1)

参考资料:http://www.w3school.com.cn/js/index.asp 额,发现 http://www.w3cschool.cc 这里的资料似乎比上面那个更新鲜一些... 一、教程 js是一种轻量级的编程语言,可插入html页面中,并由...

明天以后
2014/09/30
0
0
5分钟,掌握9个风骚又简洁的JavaScript技巧

5分钟,掌握9个风骚又简洁的JavaScript技巧 编辑于 2018-05-08

优达学城(Udacity)
05/16
0
0
js创建数组的几种方式及其常见的几个问题

申明:本文是js系列笔记之一,仅供学习参考;有不正确的地方请尽管指出,大家相互学习,共同进步,适合js新手,高手秒退; 创建数组的3种方式: 1. 2. 3. 问题1:js数组与其他强类型语言的数...

XBGG
06/27
0
0
JavaScript 产生不重复的随机数三种实现思路

在 JavaScript 中,一般产生的随机数会重复,但是有时我们需要不重复的随机数,如何实现?本文给于解决方法,需要的朋友可以参考下 在 JavaScript 中,一般产生的随机数会重复,但是有时我们需...

Carl_
2014/11/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
15
4
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部