Jak usunąć pierwszy i ostatni element z tablicy?
Na przykład:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Oczekiwana tablica wyjściowa:
["Orange", "Apple"]
Jak usunąć pierwszy i ostatni element z tablicy?
Na przykład:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Oczekiwana tablica wyjściowa:
["Orange", "Apple"]
Odpowiedzi:
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(), zwróci TYLKO pierwszy element, a następnie usunie z tablicy.
Tworzy kopię o głębokości 1 poziomu.
fruits.slice(1, -1)
Puść oryginalną tablicę.
Dzięki @Tim za wskazanie erraty pisowni.
slice()raczej niż splice().
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var newFruits = fruits.slice(1, -1);
console.log(newFruits); // ["Orange", "Apple"];
Tutaj -1 oznacza ostatni element w tablicy, a 1 oznacza drugi element.
fruits = fruits.slice(1,-1);jeśli nie musisz tworzyć nowej zmiennej.
Używam metody łączenia.
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
Aby usunąć ostatni element, również możesz to zrobić w ten sposób:
fruits.splice(-1, 1);
Zobacz Usuń ostatni element z tablicy, aby zobaczyć więcej komentarzy na ten temat.
push()dodaje nowy element na koniec tablicy.
pop()usuwa element z końca tablicy.
unshift()dodaje nowy element na początek tablicy.
shift()usuwa element z początku tablicy.
Aby usunąć pierwszy element z tablicy arr, użyj arr.shift()
Aby usunąć ostatni element z tablicy arr, użyjarr.pop()
Możesz użyć Array.prototype.reduce () .
Kod:
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);
Można to zrobić za pomocą lodash _.taili _.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>
Powiedzmy, że masz tablicę o nazwie list. Funkcja Splice () może być używana zarówno do dodawania, jak i usuwania pozycji w tej tablicy w określonym indeksie, tj. Może znajdować się na początku lub na końcu lub w dowolnym indeksie. Wręcz przeciwnie, istnieje inna funkcja o nazwach shift () i pop (), która może usunąć tylko pierwszy i ostatni element tablicy.
To jest funkcja Shift, która może usunąć tylko pierwszy element tablicy
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 ];
Funkcja Pop usuwa element z tablicy w jej ostatnim indeksie
item.pop(); // [ 1,2,3,5,8,13,21 ];
Teraz przychodzi funkcja łączenia, za pomocą której możesz usunąć element z dowolnego indeksu
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
Funkcja wycinka przyjmuje dwa parametry ( indeks na początek , liczba kroków do przejścia );
Użyłeś metody Fruits.shift () do usunięcia pierwszego elementu. Fruits.pop () zastosowana do ostatniego elementu usuwa się jeden po drugim, jeśli użyłeś przycisku. Fruits.slice (pozycja początkowa, usuń element) Użyłeś również metody plasterków do usunięcia elementu w środkowym początku.
Aby usunąć pierwszy i ostatni element tablicy jest za pomocą wbudowanej metody IE tablicy shift()i dostać pierwszy element tablicy jako „banan”, podczas gdy dostać ostatni element tablicy jako „mango”. więc pozostały element tablicy będziepop()fruits.shift()fruits.pop()["Orange", "Apple"]