2018.04.02学习笔记 Array类型

1.数组的栈方法,push()返回push后数组的长度,pop()返回数组末尾pop出来的那个元素;队列方法shift()移除数组首项并且返回该项,unshift()在数组前push元素,并返回长度

2.数组的sort()方法没有参数时默认是先调用的每个元素的toString()方法(数值也一样)再按照字符串比较方法进行比较

3.数组的concat()方法会返回一个新数组,参数里的项会被添加到新数组里面

4.数组的slice()方法有两个参数时,表示返回起始位置到结束位置但不包括结束位置的项

5.数组的splice用法

function fun3(){
        //splice的用法
        var colors=["red","green","blue"];
        //1.删除,只要两个参数.删除起始位置和要删除的项数
        colors.splice(0,1);
        console.log(colors);
        //2.插入。三个或以上参数,第一个参数表示起始位置,可以第二个参数
        //设置为0,表示要删除0个元素,后面的参数表示待插入项
        colors.splice(0,0,"red");
        console.log(colors);
        //3.替换。就是综合前两个,先删除再插入
        var del=colors.splice(0,1,"black");
        console.log(colors);

        //splice方法会返回包含被删除元素项的数组
        console.log(del);
    }

 

6.数组的迭代方法

        var everyR=numbers.every(function(item){
            return (item>2);
        });
        console.log(everyR);
        var someR=numbers.some(function(item){
            return (item>2);
        });
        console.log(someR);

        var filterR=numbers.filter(function(item){
            return (item>2);
        });
        console.log(filterR);

        //原数组保持不变
        var mapR=numbers.map(function(item){
            return item*2;
        });
        console.log(mapR);

        //forEach无返回值
        numbers.forEach(function(item){
            item=2;
             return;
        });
        console.log(numbers);
    }

 

7.归并方法reduce() & reduceRight()

posted @ 2018-04-02 23:29  limc  阅读(146)  评论(0)    收藏  举报