JS-数组

2022-01-08  本文已影响0人  键盘已附魔

数组

  <script>
    var arr = new Array();//用new创建了一个空数组
    var arr = new Array();//用new创建了一个空数组,里面有两个空的数组元素
    var arr = [];//创建一个空数组
    var arr1 = [1,2,'peiqi',ture];//创建一个数组,数据用逗号隔开
    console.log(arr1[2]);//peiqi,获取数组中的元素,从0开始,
    console.log(arr1[3]);//ture
    </script>

检测是否为数组的方法

<script>
      //检测是否为数组
      //1.intenceof运算符,他可以用来检测是否为数组
      var arr = [];
      var obj = {};

      console.log(arr instanceof Array);
      console.log(obj instanceof Array);

      //Array.isArray(参数);h5新增方法,ie9以上不支持
      console.log(Array.isArray(arr));
      console.log(Array.isArray(obj));
  </script>

添加删除数组元素方法

var arr = [1, 2, 3];
        //push可以给数组追加新的数组元素,返回的结果是数组的长度
        console.log(arr.push(4, 'peiqi'));
        console.log(arr);

        //pop可以删除数组最后一个元素,返回删除元素的值

        console.log(arr.pop());
        console.log(arr);
        //unshift可以向数组开头添加一个元素,返回新的数组长度

        console.log(arr.unshift(9));
        console.log(arr);
        //shift可以删除数组第一个元素,返回第一个元素的值
        console.log(arr.shift());
        console.log(arr);

筛选数组

//一个数组[1300,2400,2500,1100,900],把超过两千的数组元素删除,剩下的组成新数组

    var arr = [1300, 2400, 2500, 1100, 900];
    var newArr = [];
    for (var i = 0; i < arr.length; i++) {
        if (arr[i] < 2000) {
            newArr.push(arr[i])
        }

    }
    console.log(newArr);

翻转数组,数组排序

  //翻转数组
        var arr = [1, 2, 3, 4, 5];
        arr.reverse();
        console.log(arr);

        //数组排序
        var arr1 = [2, 4, 1, 6, 9]
        arr1.sort(function(a, b) {
            // return b - a ;
            //降序的顺序排列
            return a - b;
            //升序的顺序排列
        })
        console.log(arr1);

获取数组元素索引的方法

//indextof从前面开始查找,找到返回第一个索引号,找不到返回-1
        var arr = [1, 2, 3, 4, 5, 6, 7, 7, 8, 9]
        console.log(arr.indexOf(7));
        //lastIndextof从后面开始查找,找到返回第一个索引号 ,找不到返回-1
        console.log(arr.lastIndexOf(3));

数组去重

 <script>
        //封装一个去重的方法
        function unique(arr) {
            //传进来一个数组
            var newArr = [];
            //循环次数就是传进来的数组长度
            for (var i = 0; i < arr.length; i++) {
                //如果新数组中没有第i个数组元素,就添加进去
                if (newArr.indexOf(arr[i]) === -1) {
                    newArr.push(arr[i]);
                }
            }
            //返回新数组
            return newArr;
        }


        var demo = unique([1, 2, 3, 6, 2, 4, 2, 6, 4, 3, 2, 65, 3, 5, ]);

        console.log(demo);
    </script>

数组转换成字符串

//数组转换成字符串
        //toString()
        var arr = [1, 2, 3];
        console.log(arr.toString());
        //join(分隔符)
        console.log(arr.join('&'));
上一篇 下一篇

猜你喜欢

热点阅读