JavaScript数组方法

本文详细介绍了JavaScript中数组操作的常用方法,包括删除、添加、获取元素等,并展示了如何使用`join()`和`concat()`进行数组合并。还介绍了如何使用`slice()`和`splice()`获取和修改数组元素。

var list = [0,1,2];

使用pop(),push(),shift(),unshift()来操作栈和队列

1.shift()方法
作用:删除
语法:arrayObject.shift()
方法描述:删除数组中的第一个元素
参数描述:无
是否影响原数组:是
返回值:被删除的值
举例:
list.shift();//返回0,此时list = [1,2];

2.unshift()方法
作用:添加
语法:arrayObject.unshift(newelement1,newelement2,….,newelementX)
方法描述:把参数加载到数组的前面
参数描述:

参数描述
newelement1必需。想数组添加的第一个元素
newelement2可选。向数组添加的第二个元素
newelementX可选。向数组添加的第二个元素

是否影响原数组:是
返回值:数组的长度
举例:
list.unshift(3,4);//返回5,此时list = [3,4,0,1,2];

3.pop()方法
作用:删除
语法:arrayObject.pop()
方法描述:删除数组中的最后一个元素
参数描述:无
是否影响原数组:是
返回值:被删除的值
举例:
list.pop();//返回2,此时list = [0,1];

4.push()方法
作用:添加
语法:arrayObject.push(newelement1,newelement2,….,newelementX)
方法描述:将参数加载到数组的最后
参数描述:

参数描述
newelement1必需。向数组添加的第一个元素
newelement2可选。向数组添加的第二个元素
newelementX可选。可添加多个元素

是否影响原数组:是
返回值:数组的长度
举例:
list.push(3);//返回4,此时list = [0,1,2,3];

使用join()和concat()来合并

5.concat()方法
作用:合并
语法:arrayObject.concat(arrayX,arrayX ,…..,arrayX )
方法描述:将传入的参数和原数组合并
参数描述:必需。该参数可以是具体的值,也可以是数组对象,并且可以是任意多个
是否影响原数组:否
返回值:新构建的数组(被连接数组的一个副本)
举例:
list.concat(3);//返回0,1,2,3,此时list = [0,1,2];
list,concat(3,4);//返回0,1,2,3,4,此时list = [0,1,2];
list.concat([3,4]);//返回0,1,2,3,4,此时list = [0,1,2];
list.concat(3,[4,5]);//返回0,1,2,3,4,5,此时list = [0,1,2];
list.concat([3,4],[5,6]);//返回0,1,2,3,4,5,6,此时list = [0,1,2];

6.join()方法
作用:合并
语法:arrayObject.join(separator)
方法描述:将数组中的所有元素放入一个字符串。元素通过指定的分隔符进行分隔
参数描述:可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符
是否影响原数组:否
返回值:字符串。该字符串是通过把数组中每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。
举例:
list.join();//返回0,1,2
list.join(-);//返回0-1-2

使用slice来获取元素

7.slice()方法
作用:获取元素
语法:arrayObject.slice(start, end)
方法描述:从已有的数组中返回选定的元素
参数描述:

参数描述
start必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

是否影响原数组:否
返回值:一个新数组。包含从 start 到 end ([start,end))的 数组中的元素。
举例:
list.slice(1);//返回1,2
list.slice(0,2);//返回0,1

使用splice添加/删除一段元素

8.splice()方法
作用:添加/删除元素
语法:arrayObject.splice(index,howmany,item1,…..,itemX)
方法描述:向/从数组中添加/删除项目,然后返回被删除的项目。
参数描述:

参数描述
index必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置
howmany必需。要删除的项目数量。如果设置为 0,则不会删除项目
item1, …, itemX可选。向数组添加的新项目

是否影响原数组:是
返回值:包含被删除项目的新数组,如果有的话。
举例:
添加元素:list.splice(1,0,4);//返回0,4,1,2,向1位置添加元素4
删除index 1的元素:list.splice(1,1);//返回0,2
删除index 1的元素,并添加一个新元素替换掉被删除的元素:list.splice(1,1,4);//返回0,4,2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值