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

js array 取指定元素索引、判断是否相同、重复、过滤数据

 
阅读更多
 
最近写js也多了,Array中有好多方法不够用。自己加了些以后还可能用到。  
<script type="text/javascript">          
        //找到返回所在索引,不存在返回-1   
        Array.prototype.index = function (el) {   
            var i = 0;   
            for (var i = 0, len = this.length; i < len; i++) {   
                if (el == this[i]) {   
                    return i;   
                }   
            }   
            return -1;     
        };   
           
        //是否相同,相同返回true,不同返回false                                  
        Array.prototype.same = function () {      
            if (this.length == 0) {   
                return true;   
            }   
            var temp = this.join('').replaceAll(this[0], "");      
            if (temp != "") {      
                return false;      
            } else {      
                return true     
            }      
        };                 
        //replaceAll函数参考:http://blog.csdn.net/IBM_hoojo/archive/2010/06/17/5675096.aspx            
  
        //判断是否存在重复数据   
        Array.prototype.iterate = function () {   
            var flag = false;   
            for (var i = 0, len = this.length; i < len; i++) {   
                for (var j = 0; j < len; j++) {   
                    if (this[i] == this[j] && i != j) {   
                        flag = true;   
                        break;   
                    }   
                }   
            }   
            return flag;   
        };   
           
        //传入一个回调,根据回调函数条件过滤数组   
        Array.prototype.filter = function(callback) {   
            var rs = [];       
            for ( var i = 0, length = this.length; i < length; i++ ) {   
                if (callback(this[i], i)) {   
                    rs.push(this[i]);   
                }   
            }   
            return rs;   
        };   
           
        window.onload = function () {   
            var ary = [1, 2, 3, 4, 6, 4, 5];   
            alert(ary.index(6));   
            alert(ary.same());   
            alert(ary.iterate());   
            var a = ary.filter(function (n, i) {   
                return n > 4;   
            });   
               
            alert(a.length + "-" + a[0]);   
        }   
    </script>  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/IBM_hoojo/archive/2010/06/17/5675195.aspx
分享到:
评论

相关推荐

    浅析jquery数组删除指定元素的方法:grep()

    在JavaScript中,原生提供的`splice()`方法是一种常用的方式,它通过指定的索引位置来删除元素。然而,在某些情况下,使用`splice()`方法可能会得到不符合预期的结果,比如在原数组上直接修改,返回被删除的元素,而...

    JavaScript如何删除数组元素!

    在JavaScript中,数组是一种常用的数据结构,用于存储一系列的值。有时我们可能需要根据特定条件或索引从数组中删除元素。本篇文章将详细介绍几种在JavaScript中删除数组元素的方法,帮助开发者更好地理解和应用这些...

    在javascript中,如果删除二维数组中重复的元素

    在JavaScript中删除二维数组中重复的元素 在JavaScript中,删除二维数组中重复的元素是一种常见的需求。二维数组是一种复杂的数据结构,它由多个一维数组组成,每个一维数组可以包含不同的元素。在实际应用中,我们...

    详解JS取出两个数组中的不同或相同元素

    在JavaScript中,处理数组是常见的任务之一,特别是比较和操作两个数组以找出它们之间的差异或相同元素。在本文中,我们将深入探讨如何使用JS来实现这个功能。 首先,我们要了解几种核心的数组方法,这些方法在处理...

    Ext.Array例子

    6. **索引查找**:`indexOf()` 方法查找元素在数组中的索引,`Ext.Array.indexOf(array, item)` 7. **排序**:`sort()` 方法对数组进行排序,可以自定义比较函数,如 `array.sort(function(a, b){ return a - b; })...

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

    本文将详细介绍几种在JavaScript中过滤数组重复元素的实现方法,帮助开发者更高效地解决此类问题。 ### 方法一:使用辅助函数 最直接的方法是定义一个辅助函数,用于判断新数组中是否已经包含了将要加入的元素。...

    js代码-查找数组中重复出现的元素

    在JavaScript编程中,查找数组中重复出现的元素是一项常见的任务,尤其在数据处理和分析时。这个场景下,我们可以通过几种不同的方法来实现这一功能。下面将详细介绍如何使用JavaScript找出数组中的重复元素。 首先...

    转载:布隆过滤器算法

    检查一个元素是否存在于过滤器中时,同样使用相同的哈希函数计算出相应的位索引,然后检查这些位是否都为1。如果所有对应的位都是1,则认为该元素可能存在于集合中;如果至少有一个位是0,则确定该元素不在集合中。 ...

    JavaScript判断数组是否包含指定元素的方法

    在JavaScript编程中,判断一个数组是否包含特定元素是常见的需求。这个操作可以帮助我们进行条件判断、数据过滤等操作。在JavaScript中,有多种方法可以实现这个功能,包括使用`indexOf()`方法、`Array.prototype....

    JS中去掉array中重复元素的方法

    在JavaScript中,处理数组并移除重复元素是一个常见的任务,特别是在数据处理和对象集合操作时。本文将深入探讨几种在JS中去除数组中重复元素的方法,以帮助开发者更有效地理解和运用这些技巧。 首先,让我们回顾...

    JS实现数组删除指定元素功能示例

    这段代码定义了一个名为`del`的方法,该方法是通过扩展Array.prototype来实现的,允许我们删除数组中的一个或多个指定索引对应的元素。`del`方法接受一个参数`indexList`,它是一个包含待删除元素索引的数组。 1. *...

    Dojo的Array处理

    最后,`dojo.indexOf`用来查找数组中指定元素的索引,找不到则返回-1。例如: ```javascript var index = dojo.indexOf(array, element); ``` 这些Dojo提供的数组处理方法大大简化了JavaScript开发中的数组操作,...

    js 数组工具类 ArrayUtil

    JavaScript的数组没有内置的去重方法,但ArrayUtil可能提供了`unique`方法,通过遍历数组并比较元素来移除重复项。这通常可以通过ES6的Set数据结构或者双重循环实现。 3. **数组排序** (`sort`) `Array.prototype...

    js代码-js数组判断是否存在元素 includes() 方法

    综上所述,`js代码-js数组判断是否存在元素 includes() 方法`是一个非常实用的工具,能够帮助开发者高效地处理数组数据,提升代码的可读性和简洁性。在实际开发中,根据项目需求和目标浏览器的兼容性选择合适的使用...

    JavaScript array常用方法代码实例详解

    JavaScript中的数组方法是编程中非常重要的工具,它们提供了丰富的功能,可以方便地操作和处理数组数据。在这篇文章中,我们将深入探讨几个常见的数组方法:`map()`、`reduce()`、`filter()`、`sort()`以及一些其他...

    jquery-array.rar_jquery_jquery array_jquery array_jquery array

    4. `.inArray()`:这个方法类似于JavaScript的`Array.prototype.indexOf()`,用于查找指定元素在数组中的位置,返回索引或-1(未找到)。 ```javascript var fruits = ['apple', 'banana', 'orange']; var index ...

    客户端使用JS排序数据列表

    在客户端使用JavaScript(JS)对数据列表进行排序是一种常见的需求,尤其在网页应用中,它能够提高用户体验,因为用户无需等待服务器响应即可看到实时更新的排序结果。在本篇文章中,我们将深入探讨如何利用JQuery库...

    php数组去重和js数组去重最简方法

    这里,filter函数遍历数组,如果当前元素的索引与第一次出现该元素的索引相同,那么保留该元素,否则过滤掉。 此外,还可以使用reduce方法实现去重: ```javascript let uniqueArray = array.reduce((acc, item) =...

    JS数组的增删改查

    在这个主题"JS数组的增删改查"中,我们将深入探讨如何在JavaScript中有效地管理数组,包括添加元素、删除元素、修改元素以及查询元素。这些基本操作是编程中不可或缺的部分,无论是在前端开发还是后端处理,都需要...

    javascript经典特效---字符串的过滤.rar

    在JavaScript编程语言中,字符串是数据类型之一,广泛用于网页交互和数据处理。"字符串的过滤"这个主题涉及如何在JavaScript中对字符串进行操作,提取、替换或删除特定部分,以满足特定需求。这里我们将深入探讨...

Global site tag (gtag.js) - Google Analytics