文档章节

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
​基于 WKWebview 进行二次封装的 WebView - KSWebView

KSWebView,最好的 WKWebView 继承者。 KSWebView是基于WKWebview进行2次封装的WebView。 KSWebView具有: 用JS语句的方式调用原生类/对象,方便快捷,老板提出来的临时需求也能马上解决的方...

kinsunlu
08/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

没有更多内容

加载失败,请刷新页面

加载更多

mysql 数据类型及占用字节数

数字类型 TINYINT                           1 字节 SMALLINT                          2 个字节 MEDIUMINT                         3 个字节...

会游泳的鱼_
40分钟前
3
0
高性能mysql:创建高性能的索引

性能优化简介 MySQL性能定义为完成某件任务所需要的时间量度,换句话说,性能即响应时间,这是一个非常重要的原则。我们通过任务和时间而不是资源来测量性能。数据库服务器的目的是执行SQL语...

背后的辛酸
55分钟前
4
0
HTTP get、post 中请求json与map传参格式

import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.List;im......

寒风中的独狼
今天
3
0
IDEA中tomcat启动慢 耗时10分钟

用idea中的tomcat以debug模式启动,会非常的慢,而正常启动没啥问题;原因是debug模式中View Breakpoints断点代码,断点的是jar包,而现在启动由于jar包发生变化,导致启动时一直处于等待中。...

GoodMarver
今天
5
0
Linux学习-10月18(awk)

9.6/9.7 awk 一、awk简介   1. awk是一种编程语言,用于对文本和数据进行处理的   2. 具有强大的文本格式化能力   3. 利用命令awk,可以将一些文本整理成为我们想要的样子   4. 命令awk...

wxy丶
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部