shift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。
2017-11-30 14:45
585 查看
let a = [1, 2, 3]; let b = a.shift(); console.log(a); // [2, 3] console.log(b); // 1
返回值
从数组中删除的元素;undefined如果数组为空。
语法
arr.shift()
描述
shift方法移除索引为 0 的元素(即第一个元素),并返回被移除的元素,其他元素的索引值随之减 1。如果
length属性的值为 0 (长度为 0),则返回
undefined。
shift方法并不局限于数组:这个方法能够通过
call或
apply方法作用于类似数组的对象上。但是对于没有 length 属性(从0开始的一系列连续的数字属性的最后一个)的对象,调用该方法可能没有任何意义。
示例
移除数组中的一个元素
let myFish = ['angel', 'clown', 'mandarin', 'surgeon']; console.log('调用 shift 之前: ' + myFish); // "调用 shift 之前: angel,clown,mandarin,surgeon" var shifted = myFish.shift(); console.log('调用 shift 之后: ' + myFish); // "调用 shift 之后: clown,mandarin,surgeon" console.log('被删除的元素: ' + shifted); // "被删除的元素: angel"
以上代码显示了删除其第一个元素之前和之后的myFish数组。它还显示已删除的元素。
相关文章推荐
- js 数组操作常用方法。 push():在数组后面加入元素,并返回数组的长度 unshif()t:在数组前面加入元素,并返回数组的长度 pop()删除最后一个元素
- 【php数组函数序列】之array_shift() - 删除数组中的第一个元素
- array数组扩展方法一、--删除数组中某个元素,并且修改下标,返回新数组
- 前端面试题:写出删除非空数组最后一个元素并使数组长度减一的几种方法
- 删除有序数组中的重复元素,并返回数组的新长度
- 删除有序数组中的重复元素,返回数组的新长度,但允许最大重复次数为2
- push() 方法将一个或多个元素添加到数组的末尾,并返回新数组的长度
- php删除数组最后一个元素和第一个元素,array_shift(),array_pop()的用法
- php通过array_shift()函数移除数组第一个元素的方法
- JavaScript基础 shift 删除第一个元素 并且总长度减1
- JavaScript基础 shift 删除第一个元素 并且总长度减1
- LeeCode 删除数组中某一特定值的元素,并返回新的数组长度
- 给定一个数组arr和一个目标数targrt,删除所有目标值元素,并返回新长度
- unshift() 方法将一个或多个元素添加到数组的开头,并返回新数组的长度
- 给定一个排序数组,删除重复的位置,使每个元素只出现一次,并返回新的长度。
- splice() 方法通过删除现有元素和/或添加新元素来更改一个数组的内容。
- 项目常见错误及解决方法-console.log打印数组,数组有元素但长度为0
- java中从一个对象数组中删除元素和判断对象数组存了几个元素的方法
- jQuery根据元素值或元素下标来删除一个数组元素及数组对象方法列表 1
- JavaScript从数组中删除指定值元素的方法