如何删除数组中的第一个和最后一个元素?
例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
预期的输出数组:
["Orange", "Apple"]
如何删除数组中的第一个和最后一个元素?
例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
预期的输出数组:
["Orange", "Apple"]
Answers:
fruits.shift(); // Removes the first element from an array and returns only that element.
fruits.pop(); // Removes the last element from an array and returns only that element.
myArray.effect( "transfer", { item: 'first&&last', to: bin});
return fruits.shift()
它将仅返回第一个元素,然后从数组中删除。
创建1级深层副本。
fruits.slice(1, -1)
放开原始数组。
感谢@Tim指出拼写勘误表。
slice()
不是splice()
。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var newFruits = fruits.slice(1, -1);
console.log(newFruits); // ["Orange", "Apple"];
-1表示数组中的最后一个元素,1表示第二个元素。
fruits = fruits.slice(1,-1);
在不必创建新变量的情况下。
我使用拼接方法。
fruits.splice(0, 1); // Removes first array element
var lastElementIndex = fruits.length-1; // Gets last element index
fruits.splice(lastElementIndex, 1); // Removes last array element
要删除最后一个元素,您也可以这样操作:
fruits.splice(-1, 1);
请参阅从数组中删除最后一项以查看有关它的更多评论。
push()
在数组的末尾添加一个新元素。
pop()
从数组末尾删除元素。
unshift()
在数组的开头添加一个新元素。
shift()
从数组的开头删除元素。
要从数组中删除第一个元素arr
,请使用arr.shift()
要从数组中删除最后一个元素arr
,请使用arr.pop()
您可以使用Array.prototype.reduce()。
码:
const fruits = ['Banana', 'Orange', 'Apple', 'Mango'],
result = fruits.reduce((a, c, i, array) => 0 === i || array.length - 1 === i ? a : [...a, c], []);
console.log(result);
可以使用lodash _.tail
和_.dropRight
:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(_.dropRight(_.tail(fruits)));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
假设您有一个名为list的数组。的剪接()函数可以被用于添加并在特定索引即阵列,可以是在开始时或在结束时或在任何索引中移除项。相反,还有另一个函数名称shift()和pop(),它们只能删除数组中的第一项和最后一项。
这是Shift Function,它只能删除数组的第一个元素
var item = [ 1,1,2,3,5,8,13,21,34 ]; // say you have this number series
item.shift(); // [ 1,2,3,5,8,13,21,34 ];
Pop函数从数组的最后一个索引处删除项目
item.pop(); // [ 1,2,3,5,8,13,21 ];
现在有了拼接功能,您可以通过该功能删除任何索引处的项目
item.slice(0,1); // [ 2,3,5,8,13,21 ] removes the first object
item.slice(item.length-1,1); // [ 2,3,5,8,13 ] removes the last object
slice函数接受两个参数(以索引开头,要执行的步数);
要移除的阵列的第一个和最后一个元素是通过使用内置在阵列即方法shift()
和pop()
所述fruits.shift()
而得到的数组作为“香蕉”的第一个元素fruits.pop()
获取数组为“芒果”的最后一个元素。因此数组的其余元素将是["Orange", "Apple"]