类别 | 名称 | 描述 |
属性 | length | 设置或返回数组中元素的数目(个数) |
方法 | push(el) | 将新元素添加到一个数组的尾部,并返回数组的新长度。 |
unshift(el) | 将新元素添加到一个数组的头部,并返回数组的新长度。 | |
pop() | 移除数组中的最后一个元素并返回该元素 | |
shift() | 移除数组中的第一个元素并返回该元素 | |
sort() | 对数组排序 | |
reverse() | 对数组进行反转(注意:不是倒叙) | |
concat(el) | 返回一个新的数组,这个数组是由多个数组组合而成的。 | |
join(str) | 把数组的所有元素放入一个字符串中,并通过一个分隔符进行分隔 | |
split(str) | 将一个字符串分割成数组 | |
splice(...) | 可以对数组元素做删除、插入等多种操作 | |
slice(...) | 返回一个数组的片段 |
push()在数组最后添加元素
let arr = [1, 2, 3];
arr.push(4);
console.log(arr);
unshift()将新元素添加到一个数组的尾部,并返回数组的新长度值
let arr0 = [1,2,3];
arr0.unshift(0);
console.log(arr0);
pop()删除数组中最后一个元素并返回该元素
let arr1 = [1, 2, 3];
arr1.pop();//删除最后一个元素
console.log(arr1);
shift()删除数组中的第一个元素第一个元素
let arr2 = [1,2,3];
arr2.shift();
console.log(arr2);
sort()排序
1.sort()默认排列方式为升序
//默认排列方式为升序
let arr4 = ["fgr", "sdf", "shk","ihx"];
arr4.sort();
console.log(arr4);
2.sort()的排序方式默认为字符串的排序方式,在不进行方法重载的情况下无论是字符串数组,还是数组数组都会以字符串的排列方式进行排列
let arr_ = [8,65,22,88,4];
arr_.sort();
console.log(arr_);
//打印结果为22, 4, 65, 8, 88,我们可以发现JS对数字组成的数组仍然以字符串的形式进行排序
3.sort()也可以有参数,叫作方法重载。里面的参数的数据类型为函数类型
/*
sort()也可以有参数,叫作方法重载。里面的参数的数据类型为函数类型
当我们对sort默认的排序方式不满意时,我们可以通过自定义函数来自定义一个排序方式
*/
arr5 = [8,65,22,88,4];
//升序
function rule(num1,num2){
return num1-num2;//当num1>num2时返回真,num1<num2时返回假
}
//降序
function rule_d(num1, num2){
return num2-num1;
}
arr5.sort(rule);
console.log(arr5);
arr5.sort(rule_d);
console.log(arr5);
reverse()对数组进行反转
reverse使数组中的元素以中间为对称轴进行左右对称的反转
let arr6 = [8,65,22,88,4];
arr6.reverse();
console.log(arr6);//4,88,22,65,8
concat()返回一个新数组,这个新数组是由多个数组组合而成的。
let arr7 = [8,65,22,88,4];
let arr8 = [1,2,3];
let arr78 = arr7.concat(arr8);
console.log(arr78);//8,65,22,88,4,1,2,3
join()把数组的所有元素放入一个字符串中,通过一个的分隔符进行分隔
let arr = [2024, 3, 14];
console.log(arr.join('-'));
//打印结果为:2024-3-14
split()将一个字符串分割成一个数组 (注意:这是字符串的方法)
let str = "2024-3-14";
let arr = str.split('-');
console.log(arr);
splice()可以对数组元素做删除、插入等多种操作
splice()的参数:第一个参数表示从第几个元素开始,第二个元素表示删除几个元素,从第三个元素开始就是数组要增加的元素的内容
let arr = [1,2,3,4,5,6];
//从数组中间删除几个元素
arr.splice(2,3);//()里面的2,3的意思是:从第二个元素开始,删除三个元素
console.log(arr);//1,2,6
//在数组中间插入几个元素
arr.splice(2,0,333,444,555);
//括号里的内容是从第二个元素开始,删除零个元素,加入元素[333,444,555]
console.log(arr);
//从数组中间替换三个元素
arr.splice(2,3,333,444,555);
console.log(arr);