JS06

一、ECMA5中数组的新方法

1、filter() 创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素

        var arr = [2,3,4,5,6];

        var newArr = arr.filter(function(v){return v>3});

2、every()方法用于检测数组所有元素是否都符合指定条件 不改变原数组

        var arr = [1,2,3];

        var boo = arr.every(function(v){return v>4});

3、map() 方法按照原始数组元素顺序依次处理元素

        var arr = [1,4,9,16];

        var newArr = arr.map(Math.sqrt);

        var newArr = arr.map(function(v){return v*v});

4、some() 方法用于检测数组中的元素是否满足指定条件

         var arr = [1,2,3,4];

        var boo = arr.some(function(v){

                       return v>3;

        })

二、多维数组

var arr = [[1,2,3,4,5],[1,2,3,4,5]];

三、用[ ][ ]方式访问多维数组内的元素

四、类数组对象(有数组的一些特性。但不是数组.也不具有数组的方法

1.arguments

        function demo(){

                console.log(arguments);arguments.length;

        }

        demo(1,2,3,4,45,5);

2.Elementcollection 元素集合

        var uls = document.getElementById(‘nav’);

        var lis = ul.getElementsByTagName(‘li’); 获取集合

        console.log(lis);console.log(lis.length);

五、元素集合的遍历

1.使用for遍历

2.使用for in遍历 (会将不需要的内容遍历出来)

六、自定义一个类数组对象

        var arr = {};

        for(var i = 0; i<5;i++){

                arr[i] = i*i;

        }

        arr.length = 5;

七、作为数组使用的字符串

        var a = "aadfadf";

        console.log(a[0]);

        a[0]="dd";    只能访问 无法进行修改

练习:

1、(checkbox)全选 全不选 反选

2、使用函数自定义数组的其他方法:

数组去重(删除数组中重复的元素) **重点**

求数组元素的和

删除数组中指定的元素

你可能感兴趣的:(JS06)