`
zpball
  • 浏览: 900651 次
  • 性别: 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遍历数组与筛选数组的方法

    grepgrep()方法用于数组元素过滤筛选 grep(array,callback,invert)array:待过滤数组;callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个是当前数组元素的值,一个是当前数组元素的下标,即...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例127 将数组中指定索引位置的元素替换 157 实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例127 将数组中指定索引位置的元素替换 157 实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中...

    php网络开发完全手册

    12.2 JavaScript的数据类型 183 12.3 JavaScript程序设计基础 184 12.3.1 在HTML中嵌入JavaScript 184 12.3.2 变量 185 12.3.3 注释 185 12.3.4 函数的定义与调用 186 12.3.5 条件语句 186 12.3.6 循环语句 189 12.3...

    js使用小技巧

    取变量类型 typeof($js_libpath) == "undefined" 下拉框 下拉框.options[索引] 下拉框.options.length 查找对象 document.getElementsByName("r1"); document.getElementById(id); 定时 timer=setInterval...

    Armap:Array 和 Hash 对象的混合

    Array 和 Hash 对象的混合 为什么? 有时(实际上是之后)我们处理对象集合(即用户列表),通常我们必须将其作为数组处理。 要找到特定的记录,我们必须在数组中查找它。 如果我们经常需要这个 - 做一个散列并...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    9-30 2 javascript的闭包 js变量作用域 9-30 3 仿超级玛丽兄弟游戏制作 9-30 4 构造方法 对象的常用操作 9-30 5 面向对象的封装 继承 多态 9-30 6 面向对象的封装 继承 多态2 9-5 1.php xml编程①-xml基本介绍 xml...

    PHP和MySQL WEB开发(第4版)

    11.2.1 检查与过滤用户输入数据 11.2.2 建立一个连接 11.2.3 选择使用的数据库 11.2.4 查询数据库 11.2.5 检索查询结果 11.2.6 从数据库断开连接 11.3 将新信息放入数据库 11.4 使用Prepared语句 11.5 使用PHP与...

    PHP和MySQL Web开发第4版pdf以及源码

    11.2.1 检查与过滤用户输入数据 11.2.2 建立一个连接 11.2.3 选择使用的数据库 11.2.4 查询数据库 11.2.5 检索查询结果 11.2.6 从数据库断开连接 11.3 将新信息放入数据库 11.4 使用Prepared语句 11.5 使用...

    PHP和MySQL Web开发第4版

    11.2.1 检查与过滤用户输入数据 11.2.2 建立一个连接 11.2.3 选择使用的数据库 11.2.4 查询数据库 11.2.5 检索查询结果 11.2.6 从数据库断开连接 11.3 将新信息放入数据库 11.4 使用Prepared语句 11.5 使用...

    ActionScript开发人员指南中文版

    索引数组 关联数组 多维数组 克隆数组 扩展Array类 数组示例:播放列表 第章:处理错误 错误处理基础知识 错误类型 ActionScript中的错误处理 使用Flash运行时的调试版 在应用程序中处理同步错误 创建自定义错误类 ...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    常用数据结构(List、Dictionary、Array)、多态、常用设计模式、反射、常用.net类库、泛型、IO流、委托事件、正则表达式、XML、反射、GC等。 2、数据库开发及ADO.Net(6天) 核心技术课程 数据库开发基础、...

    poser-collection:带有poser的可扩展类数组

    poser-collection 通过使用和扩展来自不同执行上下文的Array构造函数和原型。 这是 描述 Poser 工作原理的 。 npm install poser-collection 方法 原生数组方法 Fast.js 迭代方法 为每个 地图 筛选 减少 减少...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    9-30 2 javascript的闭包 js变量作用域 9-30 3 仿超级玛丽兄弟游戏制作 9-30 4 构造方法 对象的常用操作 9-30 5 面向对象的封装 继承 多态 9-30 6 面向对象的封装 继承 多态2 9-5 1.php xml编程①-xml基本介绍 xml...

    史上最全传智播客PHP就业班视频课,8月份视频

    9-30 2 javascript的闭包 js变量作用域 9-30 3 仿超级玛丽兄弟游戏制作 9-30 4 构造方法 对象的常用操作 9-30 5 面向对象的封装 继承 多态 9-30 6 面向对象的封装 继承 多态2 9-5 1.php xml编程①-xml基本介绍 xml...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    9-30 2 javascript的闭包 js变量作用域 9-30 3 仿超级玛丽兄弟游戏制作 9-30 4 构造方法 对象的常用操作 9-30 5 面向对象的封装 继承 多态 9-30 6 面向对象的封装 继承 多态2 9-5 1.php xml编程①-xml基本介绍 xml...

    (全)传智播客PHP就业班视频完整课程

    9-30 2 javascript的闭包 js变量作用域 9-30 3 仿超级玛丽兄弟游戏制作 9-30 4 构造方法 对象的常用操作 9-30 5 面向对象的封装 继承 多态 9-30 6 面向对象的封装 继承 多态2 9-5 1.php xml编程①-xml基本介绍 xml...

Global site tag (gtag.js) - Google Analytics