Как удалить первый и последний элемент в массиве?
Например:
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.
Создает глубокую копию уровня 1.
fruits.slice(1, -1)
Отпустите исходный массив.
Благодаря @Tim для указания орфографических ошибок.
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var newFruits = fruits.slice(1, -1);
console.log(newFruits); // ["Orange", "Apple"];
Я использую метод сплайсинга.
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);
Смотрите Удалить последний элемент из массива, чтобы увидеть больше комментариев об этом.
push()
добавляет новый элемент в конец массива. pop()
удаляет элемент из конца массива.
unshift()
добавляет новый элемент в начало массива. shift()
удаляет элемент из начала массива.
Чтобы удалить первый элемент из массива arr
, используйте arr.shift()
Чтобы удалить последний элемент из массива arr
, используйте arr.pop()
Вы можете использовать Array.prototype.reduce().
Код:
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);
Чтобы удалить элемент из массива, просто выполните следующие действия
let array_splited = [].split('/');
array_splited.pop()
array_splited.join('/')
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"];
Это можно сделать с помощью lodash _.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>
Вы использовали Метод Fruits.shift() для удаления первого элемента. Метод Fruits.pop(), используемый для последнего элемента, удаляется один за другим, если вы использовали кнопку click. Fruits.slice(начальная позиция, элемент удаления). Вы также использовали метод среза для удаления элемента в среднем запуске.
Удалить первый и последний элемент массива можно с помощью встроенного метода массива, т.е. shift()
и pop()
fruits.shift()
получает первый элемент массива как "Banana", тогда как fruits.pop()
получить последний элемент массива как "Манго". поэтому оставшийся элемент массива будет ["Orange", "Apple"]