`
leeyea
  • 浏览: 14060 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

利用js的prototype属性给数组去重

 
阅读更多
在项目中,我们在处理数据的时候经常需要去重复数据,以便归结或者其它:
	Array.prototype.distinct = function () {
		var a = {}, c = [], l = this.length;
		for (var i = 0; i < l; i++) {
			var b = this[i];
			var d = (typeof b) + b;
			if (a[d] === undefined) {
				c.push(b);
				a[d] = 1;
			}
		}
		return c;
	}
	var arr = ["白色","白色","红色","黑色","红色"];
	console.log(arr.distinct());//白色, 红色, 黑色
	
	//javascript中的prototype属性使用说明(函数功能扩展)
	//此处的prototype,不是指著名的prototype.js框架,而是Javascript中的prototype属性
	//Javascript中的继承一般都依赖这个特殊的属性
	//在Javascript中,一切都是对象,字符串是对象,数组是对象,变量是对象,函数也是对象,
	//所以才会允许['a','b','c'].push('d');这样的操作存在。类本身也是一个对象,也可以定义属性和方法: 

分享到:
评论

相关推荐

    javascript实现数组去重的多种方法_.docx

    javascript 实现数组去重的多种方法_ javascript 实现数组去重的多种方法是指使用javascript 语言实现数组去重的多种方法。数组去重是指将数组中重复的元素删除,得到一个没有重复元素的新数组。下面将介绍多种实现...

    JavaScript学习笔记之数组去重_.docx

    ### JavaScript 数组去重方法详解 #### 一、引言 在JavaScript开发中,数组作为最常用的数据结构之一,其处理技巧尤为重要。特别是在面试或实际项目中,经常会遇到需要对数组进行去重的需求。本文将详细介绍几种...

    js代码-数组去重相加

    在JavaScript编程中,数组去重和元素相加是常见的操作,尤其在处理数据集合时显得尤为重要。本项目“js代码-数组去重相加”旨在提供一种解决方案,以有效地处理包含重复元素的数组,并对其中的数值进行求和。下面...

    JavaScript数组去重1

    JavaScript数组去重是编程中常见的需求,特别是在处理数据集合时,确保数据的唯一性非常重要。以下将详细讲解几种常见的JavaScript数组去重方法。 1. **新建数组法**: 这是最基础的方法,通过创建一个新的空数组...

    js数组去重的方法汇总

    在JavaScript中处理数组去重问题是前端开发中经常遇到的一个场景。因为JavaScript数组中可以存储各种类型的值,包括基本类型值和对象引用,所以可能会因为数组中存在重复元素而导致数据处理上的不便。本文将详细介绍...

    高性能js数组去重(12种方法,史上最全)

    这里我们将探讨12种不同的方法来实现JS数组去重,以提高对这些技术的理解。 1. **利用ES6 Set去重**: Set是ES6中新增的数据结构,它不允许重复的值。通过将数组转换为Set,然后再转回数组,可以实现去重。 ```...

    javascript数组去重3种方法的性能测试与比较

    在JavaScript编程中,数组去重是一项常见的操作,特别是在处理数据集合时。本文将探讨三种不同的JavaScript数组去重方法,并对它们的性能进行测试和比较。 首先,我们来看第一种方法,这种方法是通过创建一个对象来...

    JavaScript数组去重的6个方法

    在JavaScript中,数组去重是一项常见的操作,尤其是在处理数据集合时。本文将介绍6种不同的方法来实现JavaScript数组去重,这些方法适用于不同的场景和需求。 1. **基础方法(O(n^2)**: 这是最直观的方法,通过两...

    JavaScript基于对象方法实现数组去重及排序操作示例

    本文实例讲述了JavaScript基于对象方法实现数组去重及排序操作。分享给大家供大家参考,具体如下: [removed] //用对象方法实现数组去重 Array.prototype.unique = function() { var newArr = []; for (var i =...

    JavaScript常见的五种数组去重的方式

    JavaScript中的数组去重是编程面试中常见的问题,主要考察对数据结构、算法和语言特性的理解。以下将详细介绍五种常见的JavaScript数组去重方法,并分析它们的优缺点。 ### 第一种:双重遍历法 这种方法是通过创建...

    js代码-编写数组去重

    在JavaScript中,数组去重是一项常见的操作,尤其是在处理数据集合时。数组去重有多种方法,每种方法都有其特点和适用场景。本篇将详细探讨JavaScript中的数组去重技术。 1. **Set数据结构去重** ES6引入了Set数据...

    js代码-JS数组去重

    在JavaScript中,数组去重是一项常见的操作,尤其是在处理数据集合时。数组去重有多种方法,每种方法都有其特点和适用场景。本篇将详细探讨JavaScript中的数组去重技术。 1. **基本方法:使用新数组** 最简单的...

    JS数组去重常用方法实例小结【4种方法】

    本文实例讲述了JS数组去重常用方法。分享给大家供大家参考,具体如下: js数组去重,老生长谈,今天对其进行一番归纳,总结出来4种方法 贴入代码前 ,先对浏览器Array对象进行支持indexOf和forEach的polyfill Array...

    JS实现数组简单去重及数组根据对象中的元素去重操作示例

    在JavaScript编程中,数组去重是一项常见的操作,特别是在处理数据集合时。本篇文章将探讨两种在JavaScript中实现数组去重的方法:一种是针对基础类型的数组,另一种是针对包含对象的数组。 ### 一、基础类型数组...

    javascript数组去重的方法汇总

    JavaScript中的数组去重是编程中常见的需求,尤其是在处理数据集合时。本文汇总了四种不同的JavaScript数组去重的方法,下面将详细解析这些方法及其原理。 ### 第一种:基于`indexOf`的方法(`unique1`) 这种方法...

    Javascript 数组去重的方法(四种)详解及实例代码

    JavaScript中的数组去重是编程中常见的操作,尤其在处理数据集合时显得尤为重要。本文将详细介绍四种不同的JavaScript数组去重方法,并提供相应的实例代码。 **第一种方法:基于`indexOf`的去重** 这种方法利用`...

    js代码-js数组去重

    在JavaScript中,数组去重是一项常见的操作,尤其是在处理数据集合时。数组去重有多种方法,每种方法都有其特点和适用场景。本篇将详细探讨JavaScript中的数组去重技术。 1. **Set数据结构** ES6引入了新的数据...

    jQuery简单实现对数组去重及排序操作实例

    此外,如果你不想依赖jQuery,也可以自定义函数实现数组去重和排序功能。 对于排序,可以使用`Array.prototype.sort()`配合自定义比较函数,对于去重,可以使用`filter()`和`indexOf()`: ```javascript var ...

Global site tag (gtag.js) - Google Analytics