0
点赞
收藏
分享

微信扫一扫

第八讲 数组(

村里搬砖的月野兔 2022-04-14 阅读 31
java

一、遍历数组新方法

1、使用forEach遍历数组,无返回值

语法:forEach(function(value, index, item){})

2、使用map遍历数组,返回新处理的数组

二、数组对象-方法 

方  法

说明

pop()

删除最后一个元素,返回最后一个元素

push (元素1,元素2,……)

添加元素,返回数组的长度

splice(位置,多少[,元素1,元素2,……])

从数组中删除或替换元素

sort()

排序数组

reverse()

颠倒数组中元素顺序

 1、数组对象 ——方法

(1)pop() 方法用于删除并返回数组的最后一个元素。

语法 :arrayObject.pop()

(2) shift()删除数组第一个元素

语法 :arrayObject.shift()

(3)unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

语法:arrayObject.unshift((newelement1,newelement2,....,newelementX)

(4)push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

语法: arrayObject.push(newelement1,newelement2,....,newelementX)

// var arr = [12, 15, "abc", 89, false];

    /*  
    //删除尾部最后一个元素
     arr.pop();
        document.write(arr); */

    /* 
    //删除头部最后一个元素
    arr.shift();
      document.write(arr); */


    /*  
     //在尾部添加元素
    arr.push('hello', 99);
      document.write(arr); */


    /*  //在头部添加元素
      arr.unshift('hello', 99);
      document.write(arr);  */

    //数组去重

    /*  var arr = [10, 20, 10, 30, 10, 20, 89, 98];
      var a = [];
      for (var i = 0; i < arr.length; i++) {
          var item = arr[i];
          if (a.indexOf(item) === -1) {
              a.push(item);
          }
      }
      document.write(a);  */

    //  数组封装
    function noRepeat(arr) {
        var a = [];
        for (var i = 0; i < arr.length; i++) {
            var item = arr[i];
            if (a.indexOf(item) === -1) {
                a.push(item);
            }
        }
        return a;
    }

    var a = [10, 20, 10, 30, 10, 20, 89, 98];
    document.write("原数组", a);
    document.write("去重后数组", noRepeat(a));

(5)sort() 方法用于对数组的元素进行排序。

语法 :arrayObject.sort(sortby)

<script>
    /*    var arr = [10, 25, 13, 5, 95, 29, 89, 98];
        document.write("原数组", arr);
        arr.sort();
        document.write("排序后的数组", arr);  */
    /*   //升序 匿名函数
        var arr = [10, 25, 13, 5, 95, 29, 89, 98];
        arr.sort(function (a, b) {
            return a - b;
        });
        document.write("排序后的数组", arr);  */

    //降序
    /* var arr = [10, 25, 13, 5, 95, 29, 89, 98];
     arr.sort(function (a, b) {
         return b - a;
 
     });
     document.write("排序后的数组", arr); */


    //有名函数
    var arr = [10, 25, 13, 5, 95, 29, 89, 98];
    arr.sort(fn);
    function fn(a, b) {
        return b - a;

    };
    document.write("排序后的数组", arr);

</script>

(6)reverse() 方法用于颠倒数组中元素的顺序。

语法 :arrayObject.reverse()

<script>
    var arr = [10, 25, 13, 5, 95, 29, 89, 98];
    /*
    //颠倒
    arr.reverse();
     document.write(arr);  */
    /*拼接
        var arr2 = ["hello", false];
        var arr3 = ['box'];
        //document.write(arr.concat(arr2));
        document.write(arr.concat(arr2, arr3));  */

    // document.write(arr.join());
    document.write(arr.join("-"));



</script>

(7)splice() splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

语法: arrayObject.splice(index,howmany,item1,.....,itemX)

举报

相关推荐

0 条评论