Eliminați elemente dintr-o matrice JavaScript
Eliminarea elementelor dintr-o matrice JavaScript înseamnă eliminarea anumitor elemente din matrice. Aceasta este o sarcină de bază și importantă în programare, deoarece ajută la menținerea matricei precise și facilitează manipularea datelor. În acest articol, vom discuta câteva metode de a elimina elemente dintr-o matrice JavaScript.
Metode de eliminare a elementelor din matricea JavaScript
Există diferite metode de a elimina elemente dintr-o matrice JavaScript, care sunt discutate mai jos:
Cuprins
- Metoda 1: Eliminați ultimul element din matrice folosind metoda pop().
- Metoda 2: Eliminați primul element din matrice folosind metoda shift().
- Metoda 3: Eliminați elementul din matrice la orice index folosind metoda splice().
- Metoda 4: Eliminați elementul din matrice cu anumite condiții utilizând metoda filter().
- Metoda 5: Eliminați elementele de matrice cu Index folosind Delete Operator
- Metoda 6: Eliminați elementele de matrice utilizând abordarea Clear și Reset
- Metoda 7: Eliminați elementul din Array folosind bucla for() și matrice nouă
- Metoda 8: Eliminați elementul Array folosind metoda lodash _.remove
Notă: Există și alte metode care sunt create de JavaScript metode încorporate.
Metoda 1: Eliminați ultimul element din matrice folosind metoda pop().
Această metodă este folosită pentru a elimina ultimul element al matricei și returnează elementul eliminat. Această funcție scade lungimea matricei cu 1 de fiecare dată când elementul este eliminat.
Exemplul 1: Codul de mai jos este implementarea de bază a programului metoda pop(). pentru a elimina elemente dintr-o matrice.
javascript // JavaScript code to illustrate pop() function // to remove array elements let arr = ['shift', 'splice', 'filter', 'pop']; // Popping the last element from the array let popped = arr.pop(); console.log('Removed element: ' + popped); console.log('Remaining elements: ' + arr); console.log('Array length: ' + arr.length); Ieșire
Removed element: pop Remaining elements: shift,splice,filter Array length: 3
Exemplul 2: Codul de mai jos elimină elementele din matrice folosind metoda pop() până când lungimea matricei devine 0.
javascript // Declare and initialize an array let array = ['pop', 'splice', 'filter', 'shift'] console.log('Original array: ' + array) // Loop run while array length not zero while (array.length) { // Remove elements from array array.pop(); } console.log('Array Length: ' + array.length) Ieșire
Original array: pop,splice,filter,shift Array Length: 0
Metoda 2: Eliminați primul element din matrice folosind metoda shift().
Această metodă este folosită pentru a elimina și returna primul element al matricei și pentru a reduce dimensiunea matricei originale cu 1.
Exemplu: Codul de mai jos este o implementare de bază a metoda shift(). pentru a elimina elementele matricei.
javascript // JavaScript code to illustrate shift() method // to remove elements from array let arr = ['shift', 'splice', 'filter', 'pop']; // Removing the first element from array let shifted = arr.shift(); console.log('Removed element: ' + shifted); console.log('Remaining elements: ' + arr); Ieșire
Removed element: shift Remaining elements: splice,filter,pop
Metoda 3: Eliminați elementul din matrice la orice index folosind metoda splice().
Metoda splice este folosit pentru a modifica conținutul unui tablou prin eliminarea elementelor existente și/sau adăugarea de noi elemente. Pentru a elimina elemente prin metoda splice() puteți specifica elementele în moduri diferite.
Exemplul 1: Acest exemplu folosește indexarea metodei splice pentru a elimina elemente dintr-o matrice JavaScript.
javascript // JavaScript code to illustrate splice() function let arr = ['shift', 'splice', 'filter', 'pop']; // Removing the specified element from the array let spliced = arr.splice(1, 1); console.log('Removed element: ' + spliced); console.log('Remaining elements: ' + arr); Ieșire
Removed element: splice Remaining elements: shift,filter,pop
Exemplul 2: Acest exemplu folosește valoarea metodei splice pentru a elimina elemente dintr-o matrice JavaScript.
javascript // JavaScript code to illustrate splice() function let arr = ['shift', 'splice', 'filter', 'pop']; // Removing the specified element by value from the array for (let i = 0; i < arr.length; i++) { if (arr[i] === 'splice') { let spliced = arr.splice(i, 1); console.log('Removed element: ' + spliced); console.log('Remaining elements: ' + arr); } } Ieșire
Removed element: splice Remaining elements: shift,filter,pop
Exemplul 3: Folosind metoda splice pentru a elimina fiecare element dintr-o matrice JavaScript.
javascript // Declare and initialize array let array = ['pop', 'splice', 'filter', 'shift'] console.log('Original array: ' + array) // Making the length of array to 0 by using splice method array.splice(0, array.length); console.log('Empty array: ' + array) Ieșire
Original array: pop,splice,filter,shift Empty array:
Metoda 4: Eliminați elementul din matrice cu anumite condiții utilizând metoda filter().
Metoda de filtrare este folosit pentru a crea o nouă matrice dintr-o matrice dată constând numai din acele elemente din matricea dată care satisfac o condiție stabilită de funcția argument. Pentru a elimina elemente prin metoda filter() puteți specifica elementele în moduri diferite.
Exemplu: Exemplul de mai jos folosește valoarea metodei de filtrare pentru a elimina elemente dintr-o matrice JavaScript.
javascript // JavaScript to illustrate filter() method function isPositive(value) { return value>0; } function func() { let filtered = [101, 98, 12, -1, 848].filter(isPositive); console.log('Elementele pozitive din matrice: ' + filtrat); } func();>>>
Ieșire Positive elements in array: 101,98,12,848
Metoda 5: Eliminați elementele de matrice cu Index folosind Delete Operator
The operator de ștergere returnează o valoare booleană, Adevărat, dacă elementul sau proprietatea este eliminată din matrice sau obiect și fals, dacă o funcție sau o variabilă este transmisă pentru eliminare.
Exemplu: Codul de mai jos implementează operatorul de ștergere pentru a elimina elemente dintr-o matrice.
javascript // Declare and initialize an array let array = ['lodash', 'remove', 'delete', 'reset'] // Delete element at index 2 let deleted = delete array[2]; console.log('Removed: ' + deleted); console.log('Remaining elements: ' + array); Ieșire
Eliminarea elementelor dintr-o matrice utilizând abordarea manuală de ștergere și resetare fie prin resetarea lungimii matricei la 0 folosind proprietatea length, fie prin atribuirea matricei unei matrice goale ([]).
Exemplu: Acest exemplu explică cum puteți implementa abordarea clară și resetată în JavaScript.
javascript // Declare and initialize an array let array1 = ['lodash', 'remove', 'delete', 'reset']; let array2 = [1, 2, 3, 4, 5]; console.log('Array1 before elements removal: ', array1); console.log('Array2 before elements removal: ', array2); // Delete each element of array array1 = []; array2.length = 0; console.log('Array1 after elements removal: ', array1); console.log('Array2 after elements removal: ', array2); Ieșire
Array1 before elements removal: [ 'lodash', 'remove', 'delete', 'reset' ] Array2 before elements removal: [ 1, 2, 3, 4, 5 ] Array1 after elements removal: [] Array2 after elements removal: []
Metoda 7: Eliminați elementul din Array folosind bucla for() și matrice nouă
Iată un simplu pentru buclă va fi rulat peste matrice și împinge toate elementele din noua matrice, cu excepția elementului care trebuie eliminat.
Exemplu: Exemplul de mai jos folosește bucla for și a matrice nouă pentru a elimina elemente dintr-o matrice.
Javascript let removeElement = (array, n) =>{ let newArray = []; pentru (fie i = 0; i < array.length; i++) { if (array[i] !== n) { newArray.push(array[i]); } } return newArray; }; let passed_in_array = [1, 2, 3, 4, 5]; let element_to_be_removed = 2; let result = removeElement(passed_in_array, element_to_be_removed); console.log('Remaining elements: ' + result); Ieșire
Remaining elements: 1,3,4,5
Metoda 8: Eliminați elementul Array folosind metoda lodash _.remove
Utilizați biblioteca lodash pentru a elimina elemente dintr-o matrice JavaScript. Pentru a utiliza biblioteca lodash, trebuie să o instalați local pe sistemul dumneavoastră.
Exemplu: Acest cod implementează _.elimina() metoda de lodash pentru a elimina un element dintr-o matrice.
Javascript // Import Lodash library const _ = require('lodash'); // Declare and initialize an array let array = [101, 98, 12, -1, 848]; // using _.remove to remove odd number let evens= _.remove(array, function(n) { return n % 2 == 0; }); console.log('Remaining odd elements: ' + array); console.log('Removed even elements: ' + evens); Ieșire:
Removed odd elements: 101, -1 Remaining even elements: 98, 12, 848