删除数组中的第一个和最后一个元素
如何删除数组中的第一个和最后一个元素?
例如:
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"];