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