1.增加元素:返回值为添加数据后数组的长度

添加:可多个值

arr.push()
在数组最后添加arr.push(需要添加的值)

let arr = [1,2,3,4];
arr.push("F67",345,3000);
console.log(arr);//返回1,2,3,4,"F67",345,3000

arr.unshift()
在数组前面添加arr.unshift(需要添加的值)

let arr = [1,2,3,4];
arr.unshift("F67",345,3000);
console.log(arr);//返回 "F67",345,3000,1,2,3,4

2.删除元素:每次只能删除一个元素,返回删除元素的内容

arr.pop()
删除数组的最后一个

let arr = [1,2,3,4];
arr.pop();
console.log(arr);//返回 1,2,3

arr.shift()
在数组前面删除

let arr = [1,2,3,4];
arr.shift();
console.log(arr);//返回 2,3,4

3.批量获取数组中的数据 arr.slice()

arr.slice(参数1,参数2)
参数1是获取数组的起始位置
参数2是获取数组的结束位置
获取的数据,不包含结束位置的内容
即获取数组中从参数1开始,到参数2前一位之间的内容

let arr = ["A","B","C","D","E","F"];
let arr1 = arr.slice(1,2);
console.log(arr1);//[B]
arr1 = arr.slice(-4,-1);
console.log(arr1);//[ 'C', 'D', 'E' ]
arr1 = arr.slice(3);
console.log(arr1);//[ 'D', 'E', 'F' ]

注:1、不会改变原数组的内容
2、如果参数给的是负值,则用数组的长度与期相加
3、如果不满足,则返回空数组
4、如果有一个参数,则获取从该位置到数组最后一个的内容

4.对原数组建立一个副本,在副本的基础上添加元素,返回一个新的数组arr.concat()

arr.concat(需要添加的值)- - - -可以有多个值

let arr= [1,2,3];
let arr1 = arr.concat(4,5);
console.log(arr);//返回 1,2,3
console.log(arr1);//返回 1,2,3,4,5

5.删除、修改、插入arr.splice()

删除

arr.splice(参数1);//只有1个参数,就是从这个参数的位置开始,到数组最后的内容删除,并返回删除的内容
arr.splice(参数1,参数2);//参数1:起始位置,参数2:个数,即从参数1开始,往后删除多少个内容
//一个参数
let arr = ["A", "B", "C", "D", "E", "F"];
let arr1 = arr.splice(1);
console.log(arr);//[ 'A' ]
console.log(arr1);//[ 'B', 'C', 'D', 'E', 'F' ]
//两个参数
let arr1 = arr.splice(1,4);
console.log(arr);//[ 'A', 'F' ]
console.log(arr1);//[ 'B', 'C', 'D', 'E' ]

修改

arr.splice(参数1,参数2,参数3)//参数1:起始位置,参数2:个数,参数3:修改的值
//即把参数1到参数2的内容替换成参数3的值
let arr1 = arr.splice(1,1,'M');
console.log(arr);//[ 'A', 'M', 'C', 'D', 'E', 'F' ]
console.log(arr1);//[ 'B' ]

插入

arr.splice(参数1,参数2,参数3)//参数1:起始位置,参数2:0,参数3:插入的值
//即在参数1位置前面插入参数3的值
let arr1 = arr.splice(1,1,'M');
console.log(arr);//[ 'A', 'M',,'B' 'C', 'D', 'E', 'F' ]
console.log(arr1);//[ ]

6.返回查找内容的下标

indexOf :从前往后找第一个满足的
lastIndexOf:从后往前找第一个满足的
注:如果没有满足的(即查找的内容在数组中不存在),则返回-1

let arr = ["A", "B", "C", "D", "E", "C", "F"];
console.log(arr.indexOf("C")); //2
console.log(arr.indexOf("G")); //-1
console.log(arr.lastIndexOf("C")); //5
console.log(arr.lastIndexOf("G")); //-1

7.数组的倒序排列arr.reverse()

会改变原数组的内容

let arr =[1,2,3,4,5,6,7,8,9];
console.log(arr);//1,2,3,4,5,6,7,8,9
let arr1 = arr.reverse();
console.log(arr);//9,8,7,6,5,4,3,2,1
console.log(arr1);//9,8,7,6,5,4,3,2,1

8.数组的升序和降序 (number类型)

let arr=[21,1,223,31,23,44,23,65,7,8];
let arr=[21,1,223,31,23,44,23,65,7,8];
arr1 = arr.sort(
    function(a,b){
        return b-a;//降序[ 223, 65, 44, 31, 23, 23, 21, 8, 7, 1 ]
        return a-b;//升序[ 1, 7, 8, 21, 23, 23, 31, 44, 65, 223 ]
    }
)

后续如需,会继续添加。