从数组中移除第一个和最后一个元素

132
如何删除数组中的第一个和最后一个元素?
例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];

期望输出数组:

["Orange", "Apple"]

10
这似乎是一个用于创建到w3school链接的“软球”,你甚至使用了相同的数组元素。;-) - Myster
15个回答

0
使用 slice(1, -1)
示例
> l = [5, 3, 10, 6]
[ 5, 3, 10, 6 ]
> l.slice(1, -1)
[ 3, 10 ]


0

假设你有一个名为list的数组。 Splice()函数可用于在该数组中特定索引处添加和删除项目,即可以在开头或结尾或任何索引处进行操作。相反,还有另一个名为shift()pop()的函数,只能删除数组中的第一个和最后一个项目。

这是Shift函数,它只能删除数组的第一个元素

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 ];

现在是splice函数的时候,您可以从任何索引处删除项目。
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 

切片函数接受两个参数(起始索引步数)。

-1

要删除数组的第一个和最后一个元素,可以使用数组的内置方法,即shift()pop()。其中fruits.shift()获取数组的第一个元素为“香蕉”,而fruits.pop()获取数组的最后一个元素为“芒果”。因此,数组的剩余元素将是["橙子", "苹果"]


2
你提供的答案已经在这个问题中存在:这里这里。如果你觉得它们需要更多的解释,请在你不满意的答案下留言。 - Skandix
1
格式化您的代码将有所帮助(https://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks)!此外,此答案似乎与其他答案相同(例如https://dev59.com/H2445IYBdhLWcg3w5OMI#43327999)。 - Jake Lee
注意 @JakeSteam - chisom okoye

-1

你使用了 Fruits.shift() 方法来删除第一个元素。 如果你使用按钮点击,Fruits.pop() 方法用于逐个删除最后一个元素。 Fruits.slice(起始位置,删除元素) 你还使用了 slice 方法来删除中间的元素。


1
请阅读此内容并正确格式化您的答案:https://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks - isuruAb

-1
var resident_array =  ["RC_FRONT", "RC_BACK", "RC_BACK"];
var remove_item = "RC_FRONT";
resident_array = $.grep(resident_array, function(value) {
            return value != remove_item;
    });
resident_array = ["RC_BACK", "RC_BACK"];

从数组中删除第一个元素。 - vikas pal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接