js删除数组第一个元素怎么写

JavaScript02

js删除数组第一个元素怎么写,第1张

删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组

示例1

输入

[1, 2, 3, 4]

输出

[2, 3, 4]

第一种::运用slice()的浅克隆去复制元素从第二个开始到最后一个

function curtail(arr) {

var m = arr.slice(1)

return m

}

第二种::splice()的删除功能

function curtail(arr) {

var m = arr.slice(0)

m.splice(0,1)

return m

}

第三种::filter过滤下标,返回满足不等0的下标的元素

function curtail(arr) {

return arr.filter(function(ele,idx,arr){

return idx !== 0

})

}

第四种::shift()删除原数组的首个元素

function curtail(arr) {

var m = arr.slice(0)

m.shift()

return m

}

第五种:://join字符串连接后运用split进行分离为新数组

function curtail(arr) {

var m = arr.join().split(',')

m.shift()

return m

}

第六种::apply数组参数化后放入m数组

function curtail(arr) {

var m = []

[].push.apply(m,arr)

m.shift()

return m

}

第七种::concat数组链接出新数组。

function curtail(arr) {

var m = arr.concat()

m.shift()

return m

}

【Array 对象方法】

—————————————————————————————————————

concat()        |连接两个或更多的数组,并返回结果。                            

join()          |把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。

pop()           |删除并返回数组的最后一个元素                                  

push()          |向数组的末尾添加一个或更多元素,并返回新的长度。              

reverse()       |颠倒数组中元素的顺序。                                        

shift()         |删除并返回数组的第一个元素                                    

slice()         |从某个已有的数组返回选定的元素                                

sort()          |对数组的元素进行排序                                          

splice()        |删除元素,并向数组添加新元素。                                

toSource()      |返回该对象的源代码。                                          

toString()      |把数组转换为字符串,并返回结果。                              

toLocaleString()|把数组转换为本地数组,并返回结果。                            

unshift()       |向数组的开头添加一个或更多元素,并返回新的长度。              

valueOf()       |返回数组对象的原始值

下面三种都会影响原数组,最后一项不影响原数组:

opop()

oshift()

osplice()

oslice()

1、pop()

pop() 方法用于删除数组的最后一项,同时减少数组的length 值,返回被删除的项

let colors = ["red", "green"]

let item = colors.pop()// 取得最后一项

console.log(item) // green

console.log(colors.length) // 1

2、shift()

shift()方法用于删除数组的第一项,同时减少数组的length 值,返回被删除的项

let colors = ["red", "green"]

let item = colors.shift()// 取得第一项

console.log(item) // red

console.log(colors.length) // 1

3、splice()

传入两个参数,分别是开始位置,删除元素的数量,返回包含删除元素的数组

let colors = ["red", "green", "blue"]

let removed = colors.splice(0,1)// 删除第一项

console.log(colors)// green,blue

console.log(removed)// red,只有一个元素的数组

4、slice()

slice() 用于创建一个包含原有数组中一个或多个元素的新数组,不会影响原始数组

let colors = ["red", "green", "blue", "yellow", "purple"]

let colors2 = colors.slice(1)

let colors3 = colors.slice(1, 4)

console.log(colors) // red,green,blue,yellow,purple

concole.log(colors2)// green,blue,yellow,purple

concole.log(colors3)// green,blue,yellow