【无标题】

 创建数组

        1.利用数组字面量:    

 var arr1 = [1, 2, 3];

         2.利用 new Array()

        var arr1 = new Array();//括号里如果是一个值,表示arr1数组的长度,多于一个表示数组中的元素

 数组翻转:  

        function reverse(arr) {

            arr2 = new Array();

            if (arr instanceof Array) {

                for (var i = arr.length - 1; i >= 0; i--) {

                            arr2[arr2.length] = arr[i];

                  }
                return arr2;

            } else {

                return '输入的arr必须是数组格式如[1,2,3]';
            }
        }

        console.log(reverse([2,3,4]));

 检测数组

        1.instanceof Array 运算符  用于判断是不是数组 

       var arr =[1,2,3]

        console.log( arr instanceof Array);

        2.Array.isArray(参数)

        var arr =[1,2,3]

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

  添加删除数组元素

        // push 在末尾添加元素    

        var arr =[1,2,3];

        // arr.push(4);

       console.log(arr.push(4));   // 直接返回arr.push() 结果是新数组的长度 4

        console.log(arr);

       

        //  unshift  在开头添加元素  其他与push类似

       arr.unshift(0);

       console.log(arr);

        // pop 可以删除数组中最后一个元素(所以括号中没有参数)  其返回值是删除的那个元素

      arr.pop();

      console.log(arr);



    //    shift 删除数组中的第一个元素     console.log(arr.shift()); 结果是删除的那个值



      arr.shift(); 
      console.log(arr);
                                                   

     

   数组排序

     1.翻转排序 

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

     arr.reverse();

    console.log(arr);

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

    var arr =[4,5,46,2,9,1];

    arr.sort(function(a,b){

        return a-b;   //升序

        //return b-a  //降序

    });

    console.log(arr);

  数组索引方法

     1.indexOf(数组元素)  返回该元素的索引号 并且只返回第一个满足条件的索引号

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

    console.log(arr.indexOf(2));  //结果只是 1

    console.log(arr.indexOf(9));  //找不到就返回 -1

    2.lastIndexOf 与indexOf类似 只是从后边开始查找  

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

    console.log(arr.lastIndexOf(2));  //结果是 6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值