`
axl234
  • 浏览: 266290 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获取数组中最大元素的索引值(下标)

 
阅读更多

巧妙地利用apply方法来调用原生的Math.max与Math.min方法迅速求得结果。apply能让一个方法指定调用对象与传入参数, 并且传入参数是以数组形式组织的。恰恰现在有一个方法叫Math.max,调用对象为Math,与多个参数。

Array.max = function( array ) {

     return Math.max.apply( Math, array );

};

 

Array.min = function( array ) {

     return Math.min.apply( Math, array );

}

 

不过,把它们做成Math对象的静态方法,不能使用链式调用了。但这方法还能更精简一些,不要忘记,Math对象也是一个对象,我们用 对象的字面量来写,又可以省几个比特了。

Array.prototype.max = function() {

      return Math.max.apply({},this);

}

 

Array.prototype.min = function() {

      return Math.min.apply({},this);

}

 

[1,2,3].max()// => 3

[1,2,3].min()// => 1


方法1:

Array.prototype.max = function() {
      return Math.max.apply({},this);
}
Array.prototype.min = function() {
      return Math.min.apply({},this);
}
var x = new Array(31, 2322, 355, 88, 5, 6);
var y = x.max();
var index = jQuery.inArray(y, x)
alert(index);

 

方法2:

function array_max() {
    var i, max = this[0];
    for (i = 1; i < this.length; i++) {
        if (max < this[i]) max = this[i];
    }
    return max;
}
Array.prototype.max = array_max;
var x = new Array(31, 22, 35, 88, 5, 6);
var y = x.max();
var index = jQuery.inArray(y, x)
alert(index);

 

 

方法3:
(function () {
    var arr = new Array(1, 7, 346, 44, 32, 10);
    Array.prototype.max = function () {
        var max = this[0];
        var len = this.length;
        for (var i = 1; i < len; i++) {
            this.index = i;
            if (this[i] > max) {
                max = this[i];
                num = this.index;
            }
        }
        return num;
    }
    alert(arr.max());
})()

分享到:
评论

相关推荐

    取数组中重复文本下标.rar

    当我们处理包含文本的数组时,有时我们需要找出重复的元素并获取它们的索引,以便进行进一步的分析或处理。在本案例中,"取数组中重复文本下标.rar" 提供的是一个易语言编写的源码,用于解决这个问题。 易语言是...

    javascript检查某个元素在数组中的索引值

    标题所提及的“javascript检查某个元素在数组中的索引值”就是针对这一需求的方法。 JavaScript的标准库提供了`Array.prototype.indexOf()`方法,这是一个非常实用的工具,它能够返回指定元素在数组中的索引,如果...

    易语言取数组中重复文本下标

    本篇文章将深入探讨如何在易语言中利用源码查找并获取数组中重复文本的下标,以及如何实现去除数组中的重复元素。 首先,我们要理解易语言的基本语法结构。易语言采用直观的中文关键字,使得编程过程更加符合中国...

    微信小程序动态修改数组中的指定下标的属性值

    在微信小程序开发中,动态修改数组中的指定下标属性值是一项常见的需求,这涉及到数据模型与视图层的同步更新。微信小程序的WXML和WXSS负责构建用户界面,而逻辑层(JavaScript)则处理数据和业务逻辑。当数据发生...

    快速查找数组中的某个元素并返回下标示例

    如果找到,再利用正则表达式替换匹配项并在结果中查找@符号的下标,从而获取元素的原始下标。这种方法避免了循环遍历,但在数组元素较多或包含复杂对象时,转换为字符串可能会带来额外开销。时间复杂度为O(n),但...

    iOS中数组的最小值,最大值,总和,平均值操作

    3. **获取最大值和最小值的下标**: 要找到最大值和最小值的索引,可以使用`firstIndex(of:)`方法: ```swift let minIndex = numbers.firstIndex(of: minValue)! let maxIndex = numbers.firstIndex(of: ...

    PHP获取数组最大值下标的方法

    本文将深入探讨如何在PHP中获取数组的最大值及其对应的下标。数组是一个有序的数据集合,每个元素都有一个唯一的键(或索引)和对应的值。在某些场景下,我们可能需要找出数组中值最大的元素,并获取其键,这在统计...

    matlab返回最大值最小值及其对应的下标

    在MATLAB中,处理数值矩阵和向量时,经常需要找出它们的最大值、最小值以及这些值对应的元素下标。这对于数据分析、优化算法或者任何涉及数值处理的任务都非常关键。本篇将详细介绍如何在MATLAB中实现这个功能。 ...

    Javscript删除数组中指定元素并返回新数组

    1. 获取数组的原始长度 `len`,用于控制循环的次数。 2. 使用两个索引变量,`i` 用于遍历数组,`n` 用于跟踪新数组的位置。初始化 `i` 为0,`n` 也为0。 3. 使用 `for` 循环遍历数组中的每一个元素,条件是 `i` 小于...

    yy.rar_数组 最大

    综上所述,"yy.rar_数组 最大"的主题涵盖了数组操作中的一个重要部分,即找出数组中最大元素的索引。通过解析和理解压缩包内的文档,我们可以学习到如何实现这个功能,并了解其在算法设计和数据处理中的应用。

    [原创] SV中数组代码实践笔记

    7. **数组的并行操作**:在SV中,数组元素可以被并行处理,这对于实现高效的硬件算法至关重要。例如,可以使用`foreach`循环来并行处理数组的每个元素。 8. **队列(Queue)**:队列是SV中的一种特殊数组类型,具有...

    Something-Important.rar_最大值下标 C++

    ”这表明提供的代码或文档将介绍如何同时获取数组中最大元素和最小元素的索引,这对于数据分析、排序算法或者其他需要对数组进行操作的程序设计至关重要。通常,这个过程会涉及遍历整个数组,比较每个元素与当前已知...

    基于Java程序设计语言中一维数组的应用.pdf

    "基于 Java 程序设计语言中一维数组的应用" ...了解一维数组的定义、数组元素、数组下标、数组长度、声明数组、为数组元素分配内存、数组元素默认初始值等知识点,对于学习 Java 程序设计语言非常重要。

    Matlab中数组元素引用有三种方法.zip_Matlab中数组元素引用有三种方法_matlab命名数组_matlab数组

    此外,Matlab支持下标越界,如果索引值超出数组边界,程序不会报错,而是返回`NaN`或空值。 二、切片引用 切片引用允许我们选取数组的一部分,创建一个新的数组。在Matlab中,切片通常通过冒号":"实现。例如,要...

    javaScript array(数组)使用字符串作为数组下标的方法

    然后,你可以使用字符串作为下标来设置或获取数组中的元素: ```javascript array["first"] = "my"; array["second"] = "name"; array["third"] = "is"; array["fourth"] = "chenssy"; ``` 这与在对象上操作的方式...

    关于C#索引超出了数组界限的问题??

    在C#编程中,"索引超出了数组界限"是一个常见的错误,通常发生在尝试访问数组元素时,使用的索引值超过了数组定义的合法范围。数组的索引是从0开始的,因此一个包含n个元素的数组,其有效的索引范围是0到n-1。如果你...

    javascript中数组中求最大值示例代码

    这样,循环结束后,`index`将指向数组中最大值的下标。 最后,我们使用`document.write`输出最大值的下标和最大值本身。这行代码会将结果直接写入HTML文档的主体部分。 值得注意的是,`document.write`通常只在...

    js数组的基本用法及数组根据下标(数值或字符)移除元素

    ` 表示获取数组中索引为index的元素的值,`array[index] = value;` 则表示将值value赋给数组中索引为index的元素。 数组的添加操作有 `push` 和 `unshift`。`push` 方法可以在数组末尾添加一个或多个元素,返回新...

    JQuery使用index方法获取Jquery对象数组下标的方法

    在JQuery众多强大的功能中,index方法是经常被使用的一个,尤其在操作DOM元素数组时,经常需要获取特定元素在数组中的下标位置。本文将详细介绍如何使用JQuery的index方法来获取Jquery对象数组下标,并结合实例,...

    取数组对应成员.rar

    易语言提供了数组相关的函数,如“数组长度”返回数组的元素数量,“数组元素”用于获取指定下标的数组元素值,“数组替换”用于更改指定下标处的元素值。 6. **动态数组**: 动态数组允许在程序运行时改变数组的...

Global site tag (gtag.js) - Google Analytics