`
天极网络
  • 浏览: 9886 次
  • 性别: Icon_minigender_1
  • 来自: 朔州
社区版块
存档分类
最新评论

js去除数组中重复元素并排序

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>003_obj</title>
		<meta name="author" content="Compaq" />
		<!-- Date: 2014-12-07 -->
		
		<script type="text/javascript" charset="UTF-8">
			//去掉数组中重复的元素
			var arr=[1,2,2,3,3,5,5,1,2,4,7,8,96,3,5,2,1,4,5];
			//解析步骤
			//1.把数组转换成一个JS对象
			//2.把数组中的值变成JS对象中的Key
			//3.把这个对象再还原成数组
			
			//将数组转换成对象
			function toObject(arr){
				var obj={};//私有对象
				for(var i=0,j=arr.length;i<j;i++){
					obj[arr[i]]=true;
				}
				return obj;
			}
			//将对象转换成数组
			function key(obj){
				var arr=[];//私有数组
				for(var attr in obj){
					if(obj.hasOwnProperty(attr)){
						arr.push(attr);
					}
				}
				return arr;
			}
			
			//综合方法
			function uniq(newarr){
				return key(toObject(newarr));
			}
			
			alert(uniq(arr));
		</script>
	</head>
	<body>

	</body>
</html>


0
1
分享到:
评论
2 楼 天极网络 2015-09-27  
zhiyi520 写道
  排序在哪里

下一篇有专门的排序代码,这个方法在去除的时候自动进行排序,具体原理我也不大清楚。
1 楼 zhiyi520 2015-09-26  
  排序在哪里

相关推荐

    JS查找数组中重复元素的方法详解

    JS查找数组中重复元素的方法详解: 首先,本文主要介绍了在JavaScript中如何查找数组内的重复元素。查找重复元素是一个常见的编程任务,尤其在数据处理和分析中尤为重要。JavaScript提供了灵活的数组操作API,可以...

    JavaScript移除数组内重复元素的方法

    重复元素在数组中可能会导致数据冗余,降低程序效率,因此移除数组中的重复元素成为了JavaScript编程中的一个重要技巧。 JavaScript提供了多种方法来移除数组中的重复元素,常见的方法包括使用ES6的新特性如`Set`...

    JS判断数组里是否有重复元素的方法小结

    在JavaScript编程中,经常需要检查数组中是否包含重复的元素。这在处理数据时尤其重要,例如在创建不允许重复的用户列表,或者是在查找数组中的唯一元素时。根据给定文件的内容,我们可以总结出一些判断数组中是否...

    javascript如何判断数组内元素是否重复的方法集锦

    ### JavaScript 判断数组内元素是否重复的方法集锦 在日常的前端开发工作中,经常会遇到需要判断数组中的元素是否存在重复的情况。对于这样的需求,JavaScript 提供了多种方法来实现这一功能。下面将详细介绍几种...

    javascript过滤数组重复元素的实现方法.docx

    本文介绍了一种在JavaScript中过滤数组重复元素的方法,并通过实例进行了演示。虽然这种方法简单易懂,但在处理大规模数据时可能不是最佳选择。开发者还可以考虑使用现代JavaScript特性如`Set`等来提高代码的可读性...

    javascript 返回数组中不重复的元素

    - 排序操作可能会改变原始数组中元素的顺序,对于某些应用场景来说可能不适用。 - 需要一个特殊分隔符,虽然这里使用了一个随机字符串作为分隔符,但这种做法可能不够通用。 #### 方法三:使用循环和条件判断 第三...

    JS去除数组重复值的五种不同方法

    在JavaScript中,去除数组中的重复值是一个常见的需求。数组去重可以提升数据处理的效率,尤其是在进行数据统计、比较时。以下介绍几种在JavaScript中去除数组重复值的方法。 ### 方法一:使用indexOf() 这种方法...

    JavaScript中去掉数组中的重复值的实现方法

    文章还提到了变种题目的考察点,即要求在Array类上添加一个方法,用于去除任意数组中的重复元素。这种题目不仅考察了数组去重的知识点,还涉及到JavaScript原型链和this关键字的理解,是更加综合的考察。 总的来说...

    如何高效率去掉js数组中的重复项

    在JavaScript编程中,处理数组并移除重复项是一项常见的任务。本文将介绍三种高效的方法来实现这一目标。这些方法在不同的场景下具有不同的优势,可以根据实际需求选择合适的方法。 ### 方法一:常规模式 这是一种...

    java 删除数组元素与删除重复数组元素的代码

    这段JavaScript代码展示了如何通过排序并遍历来去除字符串数组中的重复元素。 #### 使用集合类 在Java中,可以使用`List`的`contains()`方法来检查元素是否已经存在,从而避免重复添加。例如: ```java public ...

    JS实现的数组去除重复数据算法小结

    本篇文章将重点讲解四种不同的JS实现方法来去除数组中的重复数据。这些方法各有优劣,适用于不同的场景,下面逐一详细介绍。 1. **速度最快算法:对象键值对法** 这种方法利用JavaScript对象的特性,将数组元素...

    JS数组中对象去重操作示例

    在JavaScript编程中,数组是常用的数据结构,而处理数组中的对象去重问题是一个常见的需求。在给定的示例中,我们看到一个包含多个对象的数组`tmp`,每个对象有`id`和`magicId`两个属性。下面将详细讨论如何实现这种...

    JS基于对象的特性实现去除数组中重复项功能详解

    在JavaScript中,数组去重是一项常见的数据处理操作,目的是确保数组中不包含重复的元素。本文将详细说明如何使用JavaScript对象的特性来实现数组去重,并结合实例解释其具体步骤和操作技巧。 首先,需要了解...

    javascript数组去掉重复

    去重的核心就是在一个数组中筛选出不重复的元素,从而得到一个全新的数组。虽然这个问题看似简单,但是实现方法多种多样,能够考查出面试者对JavaScript语言的掌握程度以及编程思维。 在第一种方法中,通过复制原...

    js代码-编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组

    在JavaScript编程中,数组的扁平化和去除重复元素是常见的操作,特别是在处理嵌套数组或数据清洗时。本项目中的任务就是实现这样一个功能:给定一个可能包含嵌套数组的数组,将其扁平化(flatten)并确保所有元素...

    JS数组扁平化、去重、排序操作实例详解

    本实例中的任务是将给定的嵌套数组扁平化,并去除重复元素,最后进行升序排序。具体实现过程包含了以下步骤: 1. 数组扁平化:首先处理了数组中可能存在的空数组情况,然后使用了递归函数flatten通过reduce()方法将...

Global site tag (gtag.js) - Google Analytics