js关于数组的( push、pop、unshift、shift、splice、slice、concat、 join/split)的用法
一、数组添加删除 头部或尾部( push()、pop()、unshift()、shift() )
1.push()
该方法是向数组末尾添加一个或者多个元素,并返回新的长度。
push()方法可以接收任意数量的参数,把它们逐个添加到数组的末尾,并返回修改后数组的长度。
var arr=[1,2];
var arr1=arr.push(3);
console.log(arr1);///3
2.pop()
pop()方法刚好和push()方法相反。pop()方法删除数组的最后一个元素,把数组的长度减1,并且返回它被删除元素的值,如果数组变为空,则该方法不改变数组,返回undefine值。
3.unshift()
unshift()方法是向数组的开头添加一个或多个元素,并且返回新的长度。
4.shift()
shift()方法和pop()方法恰恰相反。该方法用于把数组的第一个元素从其中删除,并返回被删除的值。如果数组是空的,shift()方法将不进行任何操作,返回undefined的值。
二、splice()-对数组删除\添加、替换。
注意:该方法会改变原始数组
例1、数组删除 splice() –可以删除任意数量的项,只需要指定2个参数:要删除的第一项的位置和要删除项的项数
语法: arr.splice(起点,长度) 【如 arr.splice(0,2) 会删除数组中的前两项。】
var arr = [1,2,3,4,5]
arr.splice(1,3)//从第一个元素后面,删除三个元素
alert(arr)//1,5 //删除2-4
var arr3=['a','jacob',1,299];
console.log(arr3.splice(-3, 2)); //从倒数第三个数开始删除两个数,jacob 和 1
例2:数组添加 splice() –可以向指定位置插入任意数量的项,只需要提供3个参数:插入起始位置、0(要删除的项数)和要插入的项。 如果要插入多个项,可以再传入第四、第五,一直任意多个项。
语法:arr.splice(起点,长度为0,需要添加的元素) 【如 arr.splice(2,0,”a”,”b”)会从位置2开始插入字符串“a”和”b”】
var arr = [1,2,3,4,5]
arr.splice(1,0,'abc')//从第一个元素后面,添加abc元素
alert(arr)//1,abc,2,3,4,5 //添加abc
例3:数组的替换 splice()–即删除和插入数量相等项数的综合应用,可以指向指定位置插入任意数量的项,且同时删除任意数量的项,只需要指定3个指定参数:起始位置、要删除的项数和要插入的任意数量项。 插入的项数是不必与删除的项数相等。
语法:arr.splice(起点,长度为要替换的个数,替换后的元素) 【如splice(2,2,”a”,”b”) 会删除当前数组位置2的项,然后再从位置2开始插入字符串“a”和“b”。】
var arr = [1,2,3,4,5]
arr.splice(2,2,'a','b')//从第二个元素后面,添加a,b元素
alert(arr) //1,2,a,b,5 //在第二位后面删除2位又添加2位
三、slice()
从已有的数组返回选定的项目,不会改变原数组,该方法的第二参数所指定的元素不算在内
var arr=['a','jacob',1,299,];
console.log(arr.slice(0, 2)); //a jacob
四、数组连接、分割、(concat()、join()的用法)
例1、数组连接 concat() 方法用于连接两个或多个字符串。该方法没有改变原有字符串,但是会返回连接两个或多个字符串新字符串
语法:string.concat(string1, string2, …, stringX)
var a = [1,2,3]
var b = [4,5,6]
var arr = a.concat(b) //concat()方法用于连接两个或多个数组
alert(arr) //1,2,3,4,5,6
例2、数组分隔 join()方法用于把数组中的所有元素放入一个字符串。
语法:arrayObject.join(separator)
var a = [1,2,3,4,5,6]
a.join('-')//使用分隔符来分隔数组中的元素
alert(a.join('-'))//1-2-3-4-5-6
join区别split:
split():切割字符串,将字符串转化为字符串数组
var str ='a,b,c,d'
var arr = str.split(',')//使用''空格切割字符串
console.log(arr)//['a','b','c','d']
推荐阅读
-
js关于数组的( push、pop、unshift、shift、splice、slice、concat、 join/split)的用法
-
javascript数组(array)的常用方法(shift/unshift/pop/push/concat/splice/reverse/sort/slice/join)
-
数组中的方法?push(); unshift();pop(); shift();join();concat(); splice(); slice();
-
分别举例说明数组方法push、pop、shift、unshift、join、splice、sort、join、reverse、concat的作用?...
-
JavaScript中数组中的方法:push()、pop()、shift()、unshift()、slice()、splice()、reverse()、join()、split()、concat()、...
-
js中数组常用方法总结push、pop、shift、unshift、sort、concat、join、splice、slice、reverse、indexOf、lastIndexOf、includes