JS06

作者: 社会你码ge | 来源:发表于2017-06-04 23:10 被阅读0次

    一、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

          本文链接:https://www.haomeiwen.com/subject/cavbfxtx.html