JS-数组

作者: 键盘已附魔 | 来源:发表于2022-01-08 14:18 被阅读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('&'));
    

    相关文章

      网友评论

          本文标题:JS-数组

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