删除数组中的第一个和最后一个元素

如何删除数组中的第一个和最后一个元素?

例如:

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. 

查看Array的所有方法。

创build1级深层副本。

 fruits.slice(1, -1) 

放开原始数组。

感谢@Tim指出拼写错误。

我使用拼接的方法。

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

请参阅从数组中删除最后一项,以查看关于它的更多评论。

 var fruits = ["Banana", "Orange", "Apple", "Mango"]; var newFruits = fruits.slice(1,-1); newFruits =["Orange", "Apple"]; 

这里,-1表示数组中的最后一个元素,1表示第二个元素。

你使用Fruits.shift()方法来删除第一个元素。 如果使用button单击,最后一个元素使用的Fruits.pop()方法逐个删除。 Fruits.slice(开始位置,删除元素)您也使用slice方法在中间起始处移除元素。

你可以使用Array.prototype.reduce() 。

码:

 const fruits = ['Banana', 'Orange', 'Apple', 'Mango'], result = fruits.reduce((a, c, i, arr) => (0 < i && i < arr.length - 1 && a.push(c), a), []); console.log(result); 
 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"];