`
eric_hwp
  • 浏览: 126601 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

通过原型实现javascript Array的去重、最大值和最小值

 
阅读更多

用原型函数(prototype)可以定义一些很方便的自定义函数,实现各种自定义功能。本次主要是实现了Array的去重、获取最大值和最小值。

实现代码如下:

<script type="text/javascript">
	Array.prototype.unique = function() {
		var a = {};
		var len = this.length;
		for (var i = 0; i < len; i++) {
			if (typeof a[this[i]] == "undefined") {
				a[this[i]] = 1;
			}
		}
			
		this.length = 0;
		for (var i in a) {
			this[this.length] = i;
		}
			
		return this;
	}
		
	Array.prototype.max = function() {
		return Math.max.apply({}, this);
	}
		
	Array.prototype.min = function() {
		return Math.min.apply({}, this);
	}
	
	
	var arr = [7,3,9,7,6,2,4,2,8];
    	console.log(arr.unique());
    	console.log(arr.max());
    	console.log(arr.min());
</script>

 这个例子写太好了

分享到:
评论

相关推荐

    JS实现获取数组中最大值或最小值功能示例

    在JavaScript中,获取数组中的最大值或最小值是一个常见的需求。本文将详细介绍如何实现这一功能,并总结分析三种常见的操作技巧。 首先,我们来看第一种方法,也是最直观的方法,即通过遍历数组元素来找出最大值或...

    Javascript获取数组中的最大值和最小值的方法汇总

    通过定义Array.prototype.min和Array.prototype.max两个函数,可以在任何数组实例上调用min和max方法,从而得到最小值和最大值。这两个方法都使用for循环遍历数组,然后通过比较操作得到最小值和最大值。如果数组...

    JS获取数组最大值、最小值及长度的方法

    首先,关于获取数组的最大值和最小值,我们可以通过扩展Array的原型(prototype)来添加自定义的方法。在这个过程中,我们使用了遍历数组的技巧和逻辑判断来找出数组中的最大值和最小值。 对于最小值的实现,我们...

    JavaScript 数组中最大最小值

    总结来说,获取JavaScript数组中的最大值和最小值是一个常见的需求,可以通过扩展Array原型或者直接使用Math对象的方法来实现。在实际应用中,我们应当根据项目的具体需求以及对代码维护性的考虑,选择最适合的方法...

    收集的一些Array及String原型对象的扩展实现代码

    通过定义getMax和getMin方法,可以直接获取经过排序的数组的第一个元素,分别代表最大值和最小值。 5. 数组中元素第一次出现的位置。indexOf方法的目的是查找数组中首次出现指定元素的索引位置,如果没有找到,则...

    javascript课件

    Math对象用于数学运算,如随机数生成、最大值最小值计算;Date对象处理日期和时间;Array对象的方法可以方便地操作数组;String对象则提供对字符串的操作,如拼接、查找、替换等。预定义对象的学习能够极大地提升...

    Javascript学习总结

    - **最大值和最小值**:使用`Math.max()`, `Math.min()`。 #### 21. window 对象 - **三种对话框**:`alert()`, `confirm()`, `prompt()`。 - **修改浏览器的状态栏信息**:使用`window.status`属性。 - **延迟...

    JavaScript入门教程(3) js面向对象

    Number对象提供了很多属性和方法来处理数字,如MIN_VALUE和MAX_VALUE属性用于获取数字的最小值和最大值,toString()方法用于将数字转换为字符串。而String对象则提供了各种处理字符串的方法,比如length属性可以获取...

    javascript_API.docx

    Math 对象提供了许多数学常量和函数,如圆周率 `PI`、最大值 `MAX_VALUE`、最小值 `MIN_VALUE` 等。常用的数学函数包括 `sqrt()`(平方根)、`pow(base, exponent)`(指数运算)、`random()`(生成随机数)等。 四...

    js代码-reduce求和、数组去重2

    这个函数可以用来做很多事,如计算数组的总和、最小值、最大值等。`reduce`的基本语法如下: ```javascript array.reduce(callback[, initialValue]) ``` 其中,`callback`是执行的操作函数,它接受四个参数: 1. ...

    分享JS数组求和与求最大值的方法

    在JavaScript中,数组求和与求最大值是常见的操作,特别是在数据处理和分析的场景下。下面我们将详细探讨两种JS数组求和的方法以及如何求出数组中的最大值。 首先,最简单也是最基础的方法是使用循环。对于数组求和...

    js数组方法扩展实现数组统计函数

    在JavaScript编程中,数组操作是常见的任务之一,而有时候我们需要对数组进行一些特定的统计,例如找出最大值、最小值、求和以及平均值。在提供的代码中,开发者通过扩展jQuery对象和原生的Array.prototype来实现...

    7.26作业11111

    这些方法分别用于找出数组中的最小值、最大值、元素总和以及平均值。 1. `min()` 函数通过遍历数组并比较当前元素与已知最小值来找到数组中的最小值。 2. `max()` 类似地找出最大值,如果当前元素大于已知最大值,...

    即用即查JAVASCRIPT核心对象参考手册

    - `max()`:返回最大值。 - `min()`:返回最小值。 ##### 5. Number(数字) **概述**:Number 对象用于表示数字值。 - **方法**: - `toString()`:把数字转换成字符串。 - `toFixed()`:把数字格式化为指定...

    开发中常用的25个JavaScript单行代码(小结)

    18. **计算最大值/最小值**:`Math.max(...array)`和`Math.min(...array)`可以找出数组中的最大值和最小值。 19. **检查对象是否包含属性**:`'prop' in obj` 或 `obj.hasOwnProperty('prop')` 可以检查对象是否...

    js代码-中间平均值

    这里,我们首先创建了一个排序后的副本`sortedArray`,然后切片去掉最小值和最大值,接着计算中位数并返回。 在`README.txt`文件中,可能会包含有关这个代码的更多解释,例如如何使用这个函数、可能的应用场景、...

Global site tag (gtag.js) - Google Analytics