常用内置对象(常用API)——Array数组内置对象

类别名称描述
属性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);

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值