数组的常用方法

91 阅读2分钟
1.join()

数组转化为字符串

直接收一个参数 默认是逗号(,)分割 。可以自己定义分隔符 把想要的分割符传进去即可。

示例:

      //定义一个数组
      let arr = [1, 2, 3, 4];
      let newArr = arr.join();
      console.log(newArr); // 1,2,3,4
      let newArr1 = arr.join(":");
      console.log(newArr1); // 1:2:3:4
2.push()

在数组尾部添加新元素,并且返回数组的长度。

会改变原数组

示例:

        let arr = [1,2,3,4];
        let newArr = arr.push(4);
        let newArr2 = arr.push("Jack","yhl")
        console.log(arr); // [1, 2, 3, 4, 4]
        console.log(newArr);//5
        console.log(arr); //[1, 2, 3, 4, 4, 'Jack', 'yhl']
        console.log(newArr2); // 7
3.pop()

删除数组的最后一个元素,并且返回删除的最后一个元素

会改变原数组

示例:

        let arr = [1,2,3,4,5];
        let newArr = arr.pop();
        console.log(arr); //[1, 2, 3]
        console.log(newArr);//5
4.unshift()

在数组头部添加一个新数据,并且数组新的长度。

会改变原数组

示例:

        let arr = [1,2,3,4];
        let newArr = arr.unshift(0,1); 
        console.log(arr); //[0, 1, 1, 2, 3, 4]
        console.log(newArr); // 6
5.shift()

删除数组的第一个元素,并且返回返回第一个元素

会改变原数组

示例:

        let arr = [1,2,3,4];
        let newArr = arr.shift(2); 
        console.log(arr);  //[2, 3, 4]
        console.log(newArr); // 1
6.sort ()

对数组的元素进行排序,并返回数组

会改变原数组

        let arr = [1,4,3,8,6];
        let newArr = arr.sort();
        console.log(arr);  // [1, 3, 4, 6, 8]
        console.log(newArr); // [1, 3, 4, 6 8]

为什么没有按照升序或者降序进行排列?因为返回默认排序顺序是根据字符串Unicode码点。什么时候才能进行升序和降序呢,需要写一个排序函数。

排序函数:就是两个元素进行比较,如果升序就是a-b如果可以a比b大,就进行下两个元素比较,如果b比a大就换位置,再次进行下一轮比较。降序则反之。

升序

        let arr = [1,4,3,8,6];
        function fun(a,b){return (a-b)}
        let newArr = arr.sort(fun);
        console.log(arr);  //[1, 3, 4, 6, 8]
        console.log(newArr); //[1, 3, 4, 6, 8]

降序

       let arr = [1,4,3,8,6];
        function fun(a,b){return (b-a)}
        let newArr = arr.sort(fun);
        console.log(arr);  //[8, 6, 4, 3, 1]
        console.log(newArr); //[8, 6, 4, 3, 1]
7.concat()

用于数组的合并,可以合并两个或者多个数组。

会返回合并后的数组,但是不会改变原来的数组

        let arr = [1,2,3,4];
        let arr2 = [2,3,4];
        let arr3 = [5,6,7];
        let newArr = arr.concat(arr2);
        let newArr1 = arr.concat(arr2,arr3);
        console.log(arr);    // [1, 2, 3, 4]
        console.log(newArr); //[1, 2, 3, 4, 2, 3, 4]
        console.log(newArr1); // [1, 2, 3, 4, 2, 3, 4, 5, 6, 7]

未完待续,持续更新中.... 如果有错误,请大佬指正,初出茅庐,多多包涵