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-数组

    数组

  • JS-数组

    数组 检测是否为数组的方法 添加删除数组元素方法 筛选数组 //一个数组[1300,2400,2500,1100,...

  • 数组

    JS-数组 方法: Array.isArray(obj) : 判断对象是否是Array,是返回true,不是返回f...

  • js-数组克隆

    数组克隆不考虑原数组是否发生改变 数组克隆原数组不发生改变

  • 原生js-数组

    定义数组 两种方式定义一个数组: var array1 = new array(1, 2, 3, 4); var ...

  • js-循环数组

    js循环数组的方式有很多种,例如 一、while() 二、for var arr=[1,2,3,4,5,6];va...

  • js-数组-1

    1:首先最基本的数组方法。push,pop,shift,unshift. 2:splice()最终返回的都是当前操...

  • JS-数组-循环

    数据遍历 利用for for...in for...of forEach对数组进行遍历**无法通过continu...

  • js-数组练习

    数组练习

  • js-数组遍历

    数组遍历

网友评论

      本文标题:JS-数组

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