Diferite moduri de a șterge un articol dintr-o matrice folosind JavaScript
În Javascript, nu avem nicio metodă array.remove() pentru ștergerea elementului. vom avea o matrice și trebuie să ștergem un anumit element din acea matrice și să returnăm matricea rezultată în consolă.
Acestea sunt următoarele metode pentru a rezolva această problemă:
Cuprins
- Folosind metoda for loop și push().
- Folosind metoda Pop().
- Folosind metoda shift().
- Folosind metoda splice().
- Folosind metoda filter().
- Folosind Delete Operator
- Folosind metoda Lodash _.remove().
Notă: Există și alte metode care sunt create de metodele încorporate JavaScript.
Metoda 1: Folosind pentru buclă și Apăsaţi () Metoda
Această metodă nu va modifica matricea originală. Mai întâi, trebuie să creați o matrice empty() și apoi să treceți peste noua matrice și să împingeți numai acele elemente pe care le doriți.
Exemplu: Acest exemplu arată abordarea explicată mai sus.
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);> |
Ieșire
[ 'gfg', 'GFG', 'g', 'techcodeview.com' ] [ 'gfg', 'g', 'techcodeview.com' ]
Metoda 2: Utilizarea Metoda Pop().
Această metodă este folosită pentru a șterge ultimul element al matricei și a returna elementul șters ca rezultat. Eliminarea elementului scade lungimea matricei.
Exemplu: În acest exemplu, metoda pop() este folosită pentru ștergerea elementului unui tablou.
Javascript
function> myFunc() {> > let arr = [> 'gfg'> ,> 'GFG'> ,> 'g'> ,> 'techcodeview.com'> ];> > let name = arr.pop();> > console.log(name);> > console.log(arr.length)> }> myFunc();> |
Ieșire
techcodeview.com 3
Metoda 3: Utilizarea shift() Metoda
Această metodă este folosită pentru a șterge un element de la începutul unui tablou. Această metodă este folosită pentru a returna primul element al unui tablou. De asemenea, scade lungimea matricei originale.
Exemplu: În acest exemplu, metoda shift() este folosită pentru ștergerea primului element al unui tablou.
Javascript
function> myFunc() {> > let arr = [> 'gfg'> ,> 'GFG'> ,> 'g'> ,> 'techcodeview.com'> ];> > let name = arr.shift();> > console.log(name);> > console.log(arr.length)> }> myFunc();> |
Ieșire
gfg 3
Metoda 4: Utilizarea Metoda splice().
Această metodă este folosită pentru ștergerea elementului existent sau înlocuirea conținutului matricei prin eliminarea/adăugarea unui nou element.
Exemplu: În acest exemplu, metoda splice va fi folosită pentru a șterge elementul dintr-o matrice.
Javascript
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();> |
Ieșire
[ 'grapes', 'strawberry' ] 3 [ 'apple', 'banana', 'guava' ]
Metoda 5: Utilizarea filter() Metoda
Această metodă returnează noua matrice. Acele elemente de matrice care îndeplinesc condiția funcției sunt transmise doar noului tablou. Această metodă nu modifică matricea originală.
Exemplu: În acest exemplu, vom folosi metoda filter() pentru a șterge un element dintr-o matrice.
Javascript
const arr = [2, 7, 9, 15, 19];> function> isPrime(n) {> > for> (let i = 2; n>eu; i++) {> > if> (n % i === 0) {> > return> false> ;> > }> > }> > return> n>1;> }> console.log(arr.filter(isPrime));> |
Ieșire
[ 2, 7, 19 ]
Metoda 6: Utilizarea ștergeți operatorul
Acest operator este folosit mai precis pentru a șterge proprietățile obiectului JavaScript.
Exemplu: În acest exemplu, vom folosi operatorul de ștergere JavaScript pentru a șterge elemente dintr-o matrice.
Javascript
const arr = [2, 7, 9, 15, 19];> delete> arr[3];> console.log(arr);> |
Ieșire
[ 2, 7, 9, , 19 ]
Metoda 7: Utilizarea Metoda Lodash _.remove().
The metoda _.remove(). este folosit pentru a elimina toate elementele din tabloul care predicatul returnează True și returnează elementele eliminate.
Exemplu: Acest exemplu arată abordarea explicată mai sus.
Javascript
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);> |
Ieșire:
Original Array [ 1, 3, 5 ] Removed element array [ 2, 4 ]