满满的干货 数组的常用的方式

数组的常用的方式

1.concat()

​ 1.链接两个或者多个的数组,并返回结果

let arr1 = [10,20,30]
let arr2 = [40,50,60]

let newNew = arr1.concat(arr2)
console.log(newNew)//[10,20,30,40,50,60]
console.log(arr1) //[10,20,30]
console.log(arr2) //[40,50,60]

2.join()

​ 1.把数组的所有元素放去一个字符串,元素通过指定的分隔符进行分隔

let arr = let arr = ['张三', '小李', '李四', '老六']
let str = arr.join()
         console.log(arr);   // ['张三', '小李', '李四', '老六']
        console.log(str);  //张三,小李,李四,老六

3.push

1.在数组末尾添加一个数据或者多个数据 并返回新的长度


         let arr = [10,20,30]
         let str = arr.push(10,20,30)

         console.log(arr); [10,20,30,10,20,30]
          console.log(str); //长度6

4.pop()

​ 1.删除并返回数组的最后一个元素*

let arr = ['张三', '小李', '李四', '老六']
         let str = arr.pop() //删除的是老六
         console.log(arr);
         console.log(str);

5.unshift()

​ 1.向数组的开头添加一个元素或者多个元素 并返回长度


         let arr = ['张三', '小李', '李四', '老六']
         let result = arr.unshift(1, 2, 3)
        console.log(arr); //返回数组 [1, 2, 3, '张三', '小李', '李四', '老六']
         console.log(result); //7

6.shift ()

​ 1. 删除第一个元素并返回数组的第一个元素

 
         let arr = ['张三', '小李', '李四', '老六']
         let result = arr.shift()

         console.log(arr); // ['小李', '李四', '老六']
        console.log(result); // 张三

7.reverse()

​ 1. 颠倒数组中的元素顺序 ,改方法会改变原来的数组


         let arr = ['张三', '小李', '李四', '老六']
         arr.reverse()
         console.log(arr);// ['老六', '李四', '小李', '张三']

8.slice ()

1.从某个已有的数组返回选定的元素


        // 包头不包尾
        // 如果 后面的没有写就 前面那个写的下标就全部拿走了
        // 比如 长度有 7 然后你写了 2 后面数没有写 就 2 至 7 都返回
        // let arr = [10, 20, 30, 40, 50, 60, 70]
        // let arr2 = arr.slice(2)
        // console.log(arr2);
        // let result = arr.slice(2, 5)//注意这里是下标
        // console.log(result);
        // console.log(arr);

9.splice()

​ 1.删除元素,并向数组添加元素


        // let arr = [10, 20, 30, 40, 50]
        // 1.插入元素

        // arr.splice(2, 0, 222)
        // console.log(arr);

         2.删除元素
         arr.splice(2, 1)
         console.log(arr);

        // 3.替换元素
        // arr.splice(2,1,'我是老六')
        // console.log(arr);

10.sort()

1.对数组的元素排序

 
        let arr = [10, 2, 30, 3, 20, 60, 40, 50, 1]
        arr.sort(function (b1, c2) { //这里的名字可以随便起
            return b1 - c2 // 从小到大就  b - c 
            // return c - b 从大到小就  c - b 
        })
        console.log(arr);

11.toString()

​ 1.把数组转换为字符串类型

  
         let arr = [10, 2, 30, 3, 20, 60, 40, 50, 1]

        let result = arr.toString()
        console.log(result);