js 创建数组及添删 排序 冒泡 去重

//1.利用数组字面量

        var arr = [1,2,3];

        console.log(arr[0]);

 

        //2.利用new Array()

        // var arr1 = new Array();  创建一个空的数组

        var arr2 = new Array(2);      // 数组里的2 代表  数组长度为2 里面有2个空的数组元素

        console.log(arr2);




 

        // 检测是否为数组

        // (1) instanceof  运算符  它可以用来检测是否为数组

        var arr = [];

        console.log(arr instanceof Array);

        // (2) Array.isArray(参数);

        console.log(Array.isArray(arr));

 

        // 添加删除数组元素

        // 1.  push()  数组后面添加          unshift 开头添加

        var arr = [1,2,3];

        arr.push(4);

        arr.unshift(0);

        console.log(arr);

        

        // 2. pop()   删除末尾最后一个元素              shift 删除开头一个元素

        var arr5 = new Array(3,5,8,9,1);

        arr5.pop();

        arr5.shift();

        console.log(arr5);



 

        // 数组排序

        // 1. 翻转数组   reverse

        var arr6 = ['red' , 'blue' , 'yellow'];

        arr6.reverse();

        console.log(arr6);

 

        // 2. 数组排序(冒泡排序)    sort

        var arr7 = [7,3,2,18,5];

        arr7.sort(function(a , b){

            return a - b;                //升序排列

            //return b - a;                倒序排列

        }); 

        console.log(arr7);

 

        

        // 返回数组元素索引方法       索引:类似书籍中的目录      indexOf(数组元素) 返回索引号

        var arr8 = ['blue','yellow','green','dark'];

        console.log(arr8.indexOf('dark'));      //然后是数组里没有的元素  则显示 -1

 

        // 数组去重 (重点)

        

        function uique(arr9){

            var newarr = [];

            for( var i = 0 ; i < arr9.length ; i++){

                if (newarr.indexOf(arr9[i]) == -1){

                    newarr += arr9[i];

                }

            }

            return newarr;

        }

        var demo = uique(['c','a','z','a','x','a','x','c','b']);

        console.log(demo);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值