W JavaScript nie mamy żadnej metody array.remove() umożliwiającej usunięcie elementu. będziemy mieli tablicę i musimy usunąć dany element z tej tablicy i zwrócić wynikową tablicę w konsoli.
Oto następujące metody rozwiązania tego problemu:
Spis treści
- Korzystanie z pętli for i metody push().
- Korzystanie z metody Pop().
- Korzystanie z metody shift().
- Korzystanie z metody splice().
- Korzystanie z metody filter().
- Korzystanie z operatora usuwania
- Korzystanie z metody Lodash _.remove().
Notatka: Istnieje kilka innych metod tworzonych za pomocą wbudowanych metod JavaScript.
Metoda 1: Za pomocą dla pętli I naciskać () Metoda
Ta metoda nie zmutuje oryginalnej tablicy. Najpierw musisz utworzyć tablicę pustą(), a następnie zapętlić nową tablicę i wypchnąć tylko te elementy, które chcesz.
Przykład: Ten przykład pokazuje podejście wyjaśnione powyżej.
JavaScript
let arr = [> 'gfg'> ,> 'GFG'> ,> 'g'> ,> 'techcodeview.com'> ];> const arrayWithoutGFG = [];> for> (let i = 0; i if (arr[i] !== 'GFG') { arrayWithoutGFG.push(arr[i]); } } // arr is same console.log(arr); console.log(arrayWithoutGFG);> |
>
>Wyjście
[ 'gfg', 'GFG', 'g', 'techcodeview.com' ] [ 'gfg', 'g', 'techcodeview.com' ]>
Metoda 2: Używanie Metoda Pop().
Ta metoda służy do usuwania ostatniego elementu tablicy i zwracania usuniętego elementu jako wyniku. Usunięcie elementu zmniejsza długość tablicy.
jvm w Javie
Przykład: W tym przykładzie metoda pop() służy do usuwania elementu tablicy.
JavaScript
porównanie ciągów C#
function> myFunc() {> > let arr = [> 'gfg'> ,> 'GFG'> ,> 'g'> ,> 'techcodeview.com'> ];> > let name = arr.pop();> > console.log(name);> > console.log(arr.length)> }> myFunc();> |
>
>Wyjście
techcodeview.com 3>
Metoda 3: Używanie Metoda shift().
Ta metoda służy do usuwania elementu z początku tablicy. Ta metoda służy do zwracania pierwszego elementu tablicy. Zmniejsza także długość oryginalnej tablicy.
Przykład: W tym przykładzie metoda shift() służy do usuwania pierwszego elementu tablicy.
JavaScript
function> myFunc() {> > let arr = [> 'gfg'> ,> 'GFG'> ,> 'g'> ,> 'techcodeview.com'> ];> > let name = arr.shift();> > console.log(name);> > console.log(arr.length)> }> myFunc();> |
>
>Wyjście
gfg 3>
Metoda 4: Używanie Metoda splice().
Metoda ta służy do usunięcia istniejącego elementu lub zastąpienia zawartości tablicy poprzez usunięcie/dodanie nowego elementu.
Przykład: W tym przykładzie metoda splice zostanie użyta do usunięcia elementu z tablicy.
JavaScript
Java elseif
function> myFunc() {> > let myFruit = [> 'apple'> ,> 'banana'> ,> 'grapes'> ,> 'strawberry'> ];> > const removed = myFruit.splice(2, 2,> 'guava'> );> > > // Removed element in the array> > console.log(removed);> > // Length of the original array after deleting> > console.log(myFruit.length);> > // Original array after deleting the array> > console.log(myFruit);> }> myFunc();> |
>
>Wyjście
[ 'grapes', 'strawberry' ] 3 [ 'apple', 'banana', 'guava' ]>
Metoda 5: Używanie Metoda filter().
Ta metoda zwraca nową tablicę. Te elementy tablicy, które spełniają warunek funkcji, są przekazywane tylko do nowej tablicy. Ta metoda nie zmienia oryginalnej tablicy.
Przykład: W tym przykładzie użyjemy metody filter() do usunięcia elementu z tablicy.
JavaScript
do metody string w Javie
const arr = [2, 7, 9, 15, 19];> function> isPrime(n) {> > for> (let i = 2; n>I; i++) {> > if> (n % i === 0) {> > return> false> ;> > }> > }> > return> n>1;> }> console.log(arr.filter(isPrime));> |
>
>Wyjście
[ 2, 7, 19 ]>
Metoda 6: Używanie usuń Operatora
Ten operator jest używany w szczególności do usuwania właściwości obiektu JavaScript.
Przykład: W tym przykładzie użyjemy operatora usuwania JavaScript, aby usunąć elementy z tablicy.
JavaScript
const arr = [2, 7, 9, 15, 19];> delete> arr[3];> console.log(arr);> |
>
>Wyjście
[ 2, 7, 9, , 19 ]>
Metoda 7: Używanie Metoda Lodash _.remove().
The Metoda _.usuń(). służy do usuwania wszystkich elementów z tablicy, której predykat zwraca True i zwraca usunięte elementy.
Przykład: Ten przykład pokazuje podejście wyjaśnione powyżej.
JavaScript
darmowy kontra darmowy
const _ = require(> 'lodash'> );> let arr = [1, 2, 3, 4, 5];> let even = _.remove(arr,> function> (n) {> > return> n % 2 == 0;> });> console.log(> 'Original Array '> , arr);> console.log(> 'Removed element array '> , even);> |
>
>
Wyjście:
Original Array [ 1, 3, 5 ] Removed element array [ 2, 4 ]>