JS:array数组增、删方法

栈方法 push() pop()

js中数组有出栈入栈的方法,也就是向“数组栈”中入栈、出栈,"栈"简单来说就是添加与删除都会从后面一个一个来
push() 方法会返回入栈后的数组长度,并将内容添加到数组后

var students=["Tom","Gary","Lucy"];
alert(students.push("Jack","Mario"));//5
alert(students);//Tom,Gary,Lucy,Jack,Mario

pop() 方法会返回出栈的数组元素,并修改原数组

var students=["Tom","Gary","Lucy"];
alert(students.pop());//Lucy
alert(students);//Tom,Gary

队列方法 shift() push()

js中数组也可以实现队列的方法,队列方法即在数组开头删除操作,而插入是在屁股,通过 shift() push() 方法即可实现
shift() 方法与 pop() 方法类似,它也会删除元素并返回,但它删除的是第一个元素

var students=["Tom","Gary","Lucy"];
alert(students.shift());//Tom
alert(students);//Gary,Lucy

unshift()

既然有 shift(),与之对应的也有一个 unshift() 方法
unshift() 又与 push() 有点像,它也返回的是操作后的数组长度,但它对数组进行操作的位置是头部

var students=["Tom","Gary","Lucy"];
alert(students.unshift("Jack","Mario"));//5
alert(students);////Jack,Mario,Tom,Gary,Lucy

强大的 splice()

前面四种方法只对数组的头尾进行增删,而 splie() 方法能够对数组中部进行增删的操作
splie() 中有三个参数:
(*必填) 第一个为数字,代表所要删除元素的起始位置
(*必填) 第二个也是数字,代表所要删除的元素数量。为0时则不会进行删除操作
第三个参数可以是一个,也可以为多个,也可以一个都没有,表示删除后在删除的位置加入的元素,也就是说当第二个参数为0,则是插入操作,不为0则是替换操作

删除

var words=["a","b","c","d","e","f"];
alert(words.splice(2,3));//c,d,e
alert(words);//a,b,f

插入

var words=["a","b","c","d","e","f"];
alert(words.splice(2,0,"x"));//空
alert(words);//a,b,x,c,d,e,f

替换

var words=["a","b","c","d","e","f"];
alert(words.splice(2,3,"x"));//c,d,e
alert(words);//a,b,x,f

splie() 方法所返回的内容是所删除的内容,如果第二个参数是0的时候,也就可以理解为什么返回的是一个空数组了。

总结

js对数组 头尾添加元素 的方法为:push() unshift()
它们都会返回数组添加内容后的长度,而 push() 是向数组的后面添加新元素,unshift() 是向前面添加新元素
js对数组 头尾删除元素 的方法为:pop() shift()
它们都会返回数组所删除的元素,而 pop() 是对数组的最后一个元素进行删除,shift() 是对数组第一个元素进行删除
splie() 方法非常强大,前两个参数为数字且必填,只有两个参数时会对数组进行删除操作,而第二个参数是0时不会删除,起到定位作用,当有第三个参数时会对数组删除位置进行插入内容
splie() 本身则是返回删除的元素,当第二个参数为0时,则返回空数组

发布了26 篇原创文章 · 获赞 0 · 访问量 623

猜你喜欢

转载自blog.csdn.net/weixin_43856797/article/details/103586944
今日推荐