js中数组的方法汇总(误区和易错点,案例丰富)(二)

本文详细介绍了JavaScript中数组的各种方法,包括slice、toString、join、push、pop、shift、unshift、concat、splice、indexOf和lastIndexOf等。每种方法都配以实例说明其功能和返回值,帮助读者深入理解并正确使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意: 每个方法的返回值情况。

1、arr.slice(start,end)

start必需。表示从何处开始选取。负数代表从尾部开始选,-1为最后一个元素,以此类推
end可选。表示从何处结束选取。该参数指下标。负数代表从数组尾部开始算起的元素,-1为最后一个元素,以此类推。未写则代表到数组结束的所有元素。(选取的元素中不包括end处的元素)
返回结果数组。包含从 start 到 end (不包括end)的数组中的元素
var arr1=[1,2,3,4,5,6,7];
var arr2=arr1.slice(-2);
console.log(arr1,arr2);//[1, 2, 3, 4, 5, 6, 7]  [6, 7]

var arr1=[1,2,3,4,5,6,7];
var arr2=arr1.slice(-2,-1);
console.log(arr1,arr2);//[1, 2, 3, 4, 5, 6, 7]  [6]

var arr1=[1,2,3,4,5,6,7];
var arr2=arr1.slice(2,3);
console.log(arr1,arr2);//[1, 2, 3, 4, 5, 6, 7]  [3]

2、 arr.toString(): 数组转字符串类型

var arr1=[1,2,3,4];
var arr2=arr1.toString();
console.log(arr1,arr2);  //[1, 2, 3, 4]  "1,2,3,4"

3、arr.join()

返回结果字符串。 把数组中每个元素用分隔符连接成字符串
var arr1=[1,2,3];
var arr2=arr1.join();//不写默认为","
var arr3=arr1.join("-");
console.log(arr1,arr2,arr3);  //[1, 2, 3]  "1,2,3"  "1-2-3"

4、arr.push(ele1,ele2,...): 追加元素到数组后面

ele1必需。要添加到数组的第一个元素
ele2可选。要添加到数组的第二个元素,可添加多个
返回结果数组的被操作后的长度
var arr1=[1];
var arr2=arr1.push(2);   //返回值为数组被操作后的长度
console.log(arr1,arr2);  //[1, 2]   2

5、arr.pop(): 删除数组中最后一个元素

返回结果被删除的元素
var arr1=[1,2,3];
var arr2=arr1.pop();   //原数组发生变化,返回值是被删除的这个元素
console.log(arr1,arr2);  //[1, 2]    3

6、arr.shift(): 删除数组中的第一个元素

返回结果被删除的元素
var arr1=[1,2,3];
var arr2=arr1.shift();   //原数组发生变化,返回值是被删除的这个元素
console.log(arr1,arr2);  //[2, 3]  1

7、arr.unshift(): 这个方法向数组中第一个元素之前插入一个新的元素(或者是插入多个元素),返回值是数组的新的长度

返回结果数组的新长度
var arr1=[1,2,3];
var arr2=arr1.unshift();  //原数组发生变化,返回值是被删除的这个元素
console.log(arr1,arr2);  //[1, 2, 3]  3

8、arr.concat(ele):

ele可选。可不填,可为任意一种数据类型
返回结果拼接后产生的新数组
var arr1=[12,34];
var arr2=arr1.concat(3);
console.log(arr1,arr2); //[12, 34]  [12, 34, 3]

var arr1=[12,34];
var arr2=arr1.concat([2,3]);
console.log(arr1,arr2); //[12, 34]  [12, 34, 2, 3]

var arr1=[12,34];
var arr2=arr1.concat(2,34,4);
console.log(arr1,arr2); //[12, 34]  [12, 34, 2, 34, 4]

9、arr.splice(index,num,item)

index必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置
num必需。要删除的元素个数,为 0则不会删除元素
item可选。向数组添加的新项目,可为多个
返回结果数组。如果没有替换则返回空数组
var arr1=[1,2,3,4,5,6];
var arr2=arr1.splice(3,2);  //
console.log(arr1,arr2);  //[1,2,3,6]  [4,5]

var arr1=[1,4,6,3];
var arr2=arr1.splice(1,0,2);
console.log(arr1,arr2);   //[1, 2, 4, 6, 3]    []

10、arr.indexOf(val,fromIndex)

val必需。规定需检索的字符串值
fromIndex可选,整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 arr.length - 1。如省略该参数,则将从字符串/数组的开始进行检索。
返回结果找到了则返回该元素的索引,找不到则返回-1
var str="7.png";
var index=str.indexOf(".");
console.log(str.substr(index));  //.png
console.log(index);  //1

11、arr.lastIndexO(val,fromIndex):查找元素,从后面向前面找

 返回结果数组或字符串本来的下标。找到则返回对应的下标,找不到则返回-1。注意:不会因为从后面开始查找,就返回从后面开始的下标
//序号规则是按照数组中的元素的序号顺序进行返回
var str="7.png"
var index=str.lastIndexOf(".");
console.log(str.substr(index));  //.png
console.log(index);  //1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值