如何删除数组中的第一个和最后一个元素?
例如:
例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
期望输出数组:
["Orange", "Apple"]
var fruits = ["Banana", "Orange", "Apple", "Mango"];
期望输出数组:
["Orange", "Apple"]
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});
- iConnorreturn fruits.shift()
,它将仅返回第一个元素并从数组中删除。 - Jubin Patel创建一个一级深度的副本。
fruits.slice(1, -1)
放弃原始数组。
感谢 @Tim 指出拼写错误。
slice()
而不是 splice()
。 - Tim Downarr.slice(n, -n)
从数组的两端各删除一个数字。 - Reggie Pinkhamvar fruits = ["Banana", "Orange", "Apple", "Mango"];
var newFruits = fruits.slice(1, -1);
console.log(newFruits); // ["Orange", "Apple"];
这里,-1表示数组中的最后一个元素,1表示第二个元素。
fruits = fruits.slice(1,-1);
。 - Hastig Zusammenstellenfruits.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);
请查看从数组中删除最后一个项目以了解更多评论。
shift()
或 pop()
。 - anolan23push()
将一个新元素添加到数组的末尾。
pop()
从数组的末尾删除一个元素。
unshift()
将一个新元素添加到数组的开头。
shift()
从数组的开头删除一个元素。
要从数组arr
中删除第一个元素,请使用arr.shift()
要从数组arr
中删除最后一个元素,请使用arr.pop()
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);
pop
、shift
函数。最好的方法是使用JavaScript内置函数slice
。这个函数可以创建源数组的一个片段并返回一个新的数组,它还接受负数索引,意味着第一个负数是数组中最后一个元素。因此:fruits.slice(a, b)
因此,根据以上解释,如果我们将a = 1,则表示我们不需要第一个元素;如果我们将b = latest,则表示切片将在索引b-1结束,并且我们不需要索引b。
✨: slice
函数中最后一个元素的索引是什么?答案是正确的:-1。
✅ 因此,最终答案是:
fruits.slice(1, -1)
_.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>
let array_splited = [].split('/');
array_splited.pop()
array_splited.join('/')
fruits.slice(1,fruits.length-1)