ES5的数组新方法forEach、filter、map、every、some;indexOf和lastIndexOf

        /*
        (1)不改变原数组arr;
        (2)some找到true即停止,every找到false立即停止
        (3)返回值true或false
        (4)数组的方法,是要操作数组中的每一项的,所以item在前,index在后
        (5)而$.each()方法,可以操作数组也可以操作对象,如同for循环,index在前,item在后
        */
        var arr = [1,2,3,4,5];
        var someBackValue = arr.some(function(item, index){//得到一个返回值
            console.log(item);
            return item > 3;//寻找一个true,找到true即停止,且返回true
        })
        var everyBackValue = arr.every(function(item, index){
            console.log(item);
            return item > 3;//寻找一个false,找到false即停止,且返回false
        })
        var filterBackValue = arr.filter(function(item, idnex){
            return item;//只将item添加到filterBackValue数组中
        })
        var mapBackValue = arr.map(function(item, index){
            return item+1;//将return的结果添加到mapBackValue数组中
        })
        arr.forEach(function(item, index){
            console.log(item);//无返回值
        })

 

1. 特点:        

/*

        (1)不改变原数组arr;

        (2)some找到true即停止,every找到false立即停止

        (3)返回值true或false

        (4)数组的方法,是要操作数组中的每一项的,所以item在前,index在后

        (5)而$.each()方法,可以操作数组也可以操作对象,如同for循环,index在前,item在后

        */

2. 兼容性:

IE9+、Firefox2+、Safari3+、Opera9.5+、chrome,即IE9、火狐2、Safari3、欧朋9.5,以及谷歌

3. indexOf和lastIndexOf

这个两个方法接收两个参数,要查找的项和(查找的起始点),indexOf从第0位向后查找,而lastIndexOf从数组的末尾向前查找

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章