Wie entferne ich das erste und letzte Element in einem Array?
Beispielsweise:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Erwartetes Ausgabearray:
["Orange", "Apple"]
Wie entferne ich das erste und letzte Element in einem Array?
Beispielsweise:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Erwartetes Ausgabearray:
["Orange", "Apple"]
Antworten:
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.
myArray.effect( "transfer", { item: 'first&&last', to: bin});
return fruits.shift(), wird NUR das erste Element zurückgegeben und dann aus dem Array entfernt.
Erstellt eine 1-stufige Kopie.
fruits.slice(1, -1)
Lassen Sie das ursprüngliche Array los.
Vielen Dank an @Tim für den Hinweis auf die Rechtschreibfehler.
slice()eher als splice().
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var newFruits = fruits.slice(1, -1);
console.log(newFruits); // ["Orange", "Apple"];
Hier bezeichnet -1 das letzte Element in einem Array und 1 das zweite Element.
fruits = fruits.slice(1,-1);wenn Sie keine neue Variable erstellen müssen.
Ich benutze die Spleißmethode.
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
Um das letzte Element zu entfernen, können Sie dies auch folgendermaßen tun:
fruits.splice(-1, 1);
Siehe Entfernen letztes Element von Array zu mehr Kommentare über sie zu sehen.
push()Fügt am Ende eines Arrays ein neues Element hinzu.
pop()Entfernt ein Element vom Ende eines Arrays.
unshift()Fügt am Anfang eines Arrays ein neues Element hinzu.
shift()Entfernt ein Element vom Anfang eines Arrays.
Um das erste Element aus einem Array
zu entfernen arr, verwenden Sie arr.shift()
Um das letzte Element aus einem Array zu entfernen arr, verwenden Siearr.pop()
Sie können Array.prototype.reduce () verwenden .
Code:
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);
Dies kann mit lodash erfolgen _.tailund _.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>
Angenommen, Sie haben eine Array-Namensliste. Die Splice () -Funktion kann zum Hinzufügen und Entfernen von Elementen in diesem Array in einem bestimmten Index verwendet werden, dh am Anfang oder am Ende oder an einem beliebigen Index. Im Gegenteil, es gibt einen anderen Funktionsnamen shift () und pop (), mit dem nur das erste und das letzte Element im Array entfernt werden können.
Dies ist die Shift-Funktion, mit der nur das erste Element des Arrays entfernt werden kann
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 ];
Die Pop-Funktion entfernt Elemente an ihrem letzten Index aus einem Array
item.pop(); // [ 1,2,3,5,8,13,21 ];
Jetzt kommt die Spleißfunktion, mit der Sie Elemente an jedem Index entfernen können
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
Die Slice-Funktion akzeptiert zwei Parameter ( Index zu Beginn , Anzahl der verbleibenden Schritte );
Sie haben die Methode Fruits.shift () verwendet, um das erste Element zu entfernen. Die für das letzte Element verwendete Fruits.pop () -Methode wird nacheinander entfernt, wenn Sie auf die Schaltfläche klicken. Fruits.slice (Startposition, Element löschen) Sie haben auch die Slice-Methode zum Entfernen des Elements im mittleren Start verwendet.
Um das erste und das letzte Element eines Arrays zu entfernen wird unter Verwendung der integrierte Methode eines Arrays dh shift()und pop()das fruits.shift()erhalten das erste Element des Arrays als „Banana“ , während fruits.pop()das letzte Element des Arrays als „Mango“ erhalten. Das verbleibende Element des Arrays ist also["Orange", "Apple"]