数组操作的一些方法

1.concat:基于当前数组的所有项创建一个新数组,先创建一个副本,然后将接收到的添加到副本末尾

var a =[1,2,3]
var b =a.concat(5,6)
console.log(b)//1,2,3,5,6

2.slice:基于当前数组中的一个或者多个项创建数组,可以接受一个或者两个参数,一个参数的时候,表示从指定位置
到当前数组末尾的所有项,两个参数的时候,表示从指定位置开始到指定位置结束,但不包括结束位置.如果参数为负数的话,则将参数加上数组长度

var a =[1,2,3,4,5]
var b =a.slice(2)
var c =a.slice(1,4)
console.log(b)//3,4,5
console.log(c)//2,3,4

3.splice:主要是要数组的中部插入项,有删除,插入,替换

//删除,2个参数,要删除的第一项位置和删除的项数
var a =[1,2,3,4,5]
var remove =a.splice(0,1)
console.log(a)//2,3,4,5
console.log(remove)//1
//插入,3个参数,起始位置,要删除的项数,要插入的项
var a =[1,2,3,4,5]
var remove =a.splice(1,1,9)
console.log(a)//1,9,2,3,4,5
console.log(remove)//空
//替换,3个参数,起始位置,要删除的项数,要插入任意数量的项
var a =[1,2,3,4,5]
var remove =a.splice(2,1, 8,9)
console.log(a)//1,2,8,9,4,5,
console.log(remove)//3

你可能感兴趣的:(数组操作的一些方法)