web-dev-qa-db-fra.com

supprimer le premier et le dernier élément du tableau

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"]
75
Mohan Ram
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. 

Voir toutes les méthodes pour un tableau.

115
user180100

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.

58
Anurag
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.

13
Tipu

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.

8
Chinokao

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

2
Harunur Rashid

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

1
Yosvel Quintero
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"];
0
vikas pal

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('/')
0
beastar 457

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>

0
Yi-Ting Liu