Comment supprimer le premier et le dernier élément d'un tableau?
Par exemple:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Tableau de sortie attendu:
["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.
Crée une copie profonde d'un niveau.
fruits.slice(1, -1)
Lâchez le tableau d'origine.
Merci à @Tim d'avoir signalé l'errata d'orthographe.
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var newFruits = fruits.slice(1,-1);
newFruits =["Orange", "Apple"];
Ici, -1 désigne le dernier élément d'un tableau et 1, le deuxième élément.
J'utilise la méthode d'épissure.
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
Pour supprimer le dernier élément, vous pouvez également le faire de la manière suivante:
fruits.splice(-1, 1);
Voir Supprimer le dernier élément du tableau pour voir plus de commentaires à ce sujet.
Push()
ajoute un nouvel élément à la fin d'un tableau.pop()
supprime un élément de la fin d'un tableau.
unshift()
ajoute un nouvel élément au début d'un tableau.shift()
supprime un élément du début d'un tableau.
Pour supprimer le premier élément d'un tableau arr
, utilisez arr.shift()
Pour supprimer le dernier élément d'un tableau arr
, utilisez arr.pop()
Vous pouvez utiliser Array.prototype.reduce () .
Code:
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"];
Pour supprimer un élément d'un tableau, rien de plus simple, procédez comme suit:
let array_splited = [].split('/');
array_splited.pop()
array_splited.join('/')
Cela peut être fait avec lodash _.tail
et _.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>