如何删除数组中的第一个和最后一个元素?
例如:
例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
期望输出数组:
["Orange", "Apple"]
var fruits = ["Banana", "Orange", "Apple", "Mango"];
期望输出数组:
["Orange", "Apple"]
slice(1, -1)
:> l = [5, 3, 10, 6]
[ 5, 3, 10, 6 ]
> l.slice(1, -1)
[ 3, 10 ]
假设你有一个名为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 ];
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
要删除数组的第一个和最后一个元素,可以使用数组的内置方法,即shift()
和pop()
。其中fruits.shift()
获取数组的第一个元素为“香蕉”,而fruits.pop()
获取数组的最后一个元素为“芒果”。因此,数组的剩余元素将是["橙子", "苹果"]
。
你使用了 Fruits.shift() 方法来删除第一个元素。 如果你使用按钮点击,Fruits.pop() 方法用于逐个删除最后一个元素。 Fruits.slice(起始位置,删除元素) 你还使用了 slice 方法来删除中间的元素。
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"];