JavaScrip数组方法+ECMAScript 5新增

来源:互联网 发布:bootcamp网络出现问题 编辑:程序博客网 时间:2024/05/16 18:11
ECMAScript 3 数组方法
    Array.prototype.join           将所有元素都转化为字符串并连接在一起
    Array.prototype.reverse        将数组中的元素顺序颠倒
    Array.prototype.sort            排序
    Array.prototype.concat        多数组合并,简单的数组元素连接,非数组连接
    Array.prototype.slice            取得数组的片段
    Array.prototype.splice         在数组中插入或删除元素,返回被删除的元素所组成的数组splice(索引起始位置[,删除长度[, 需要插入的数据...]])
    Array.prototype.pop/push  栈---从尾部弹出和插入元素
    Array.prototype.shift/unshift 队列---从头部弹出和插入元素
    Array.prototype.toString/toLocaleString    基本同join不带参数的情况

ECMAScript 5 数组的新方法(9个)Arraay.prototype....
    forEach(function(v){/*处理函数体*/})
    map(function(v){return /*处理函数体*/})---需要返回每个元素被处理后的值
    filter(function(v){return true/false;}) //true表示保留此值,false表示删除此值;最终返回的数组结果总是稠密型的。
    every(function(v){return true/false;}) //所有的元素都是true才返回true,类似&&操作符,有短路问题
    some(function(v){return true/false;}) //只要有元素返回true则返回true,类似||运算,一样有短路问题
    reduce(function(初始值, b){ return 处理后的元素值 }[, 初始值]); //初始值的时候,初始化时匿名函数中的第一个参数为数组的第一个元素,第二个参数为第二个元素
    reduceRight(function(初始值,b){},[初始值]);  //同reduce,只是参数传入顺序是数组的最后一个元素开始取值。
    indexOf/lastIndexOf('需要查询的元素值', 搜索的起始位置) //返回索引位置
    
原创粉丝点击