Noņemiet elementus no JavaScript masīva
Elementu noņemšana no JavaScript masīva nozīmē noteiktu vienumu izņemšanu no masīva. Tas ir galvenais un svarīgs programmēšanas uzdevums, jo tas palīdz nodrošināt masīva precizitāti un atvieglo datu apstrādi. Šajā rakstā mēs apspriedīsim dažas metodes, kā noņemt elementus no JavaScript masīva.
Metodes, kā noņemt elementus no JavaScript masīva
Ir dažādas metodes elementu noņemšanai no JavaScript masīva, kas ir apskatītas tālāk:
Satura rādītājs
- 1. metode: noņemiet pēdējo elementu formas masīvs, izmantojot pop() metodi
- 2. metode: noņemiet pirmo elementu no masīva, izmantojot Shift() metodi
- 3. metode: noņemiet elementu no masīva jebkurā indeksā, izmantojot splice() metodi
- 4. metode: noņemiet elementu no masīva ar noteiktu nosacījumu, izmantojot filtra() metodi
- 5. metode: noņemiet masīva elementus ar indeksu, izmantojot dzēšanas operatoru
- 6. metode: noņemiet masīva elementus, izmantojot notīrīšanas un atiestatīšanas pieeju
- 7. metode: noņemiet elementu no masīva, izmantojot for() cilpu un jaunu masīvu
- 8. metode: noņemiet masīva elementu, izmantojot lodash _.remove metodi
Piezīme: Ir arī citas metodes, kuras rada JavaScript iebūvētās metodes.
1. metode: noņemiet pēdējo elementu formas masīvs, izmantojot pop() metodi
Šo metodi izmanto, lai noņemtu pēdējo masīva elementu, un atgriež noņemto elementu. Šī funkcija samazina masīva garumu par 1 katru reizi, kad elements tiek noņemts.
1. piemērs: Tālāk norādītais kods ir pamata ieviešana pop() metode lai noņemtu elementus no masīva.
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); Izvade
Removed element: pop Remaining elements: shift,splice,filter Array length: 3
2. piemērs: Tālāk norādītais kods noņem elementus no masīva, izmantojot pop() metodi, līdz masīva garums kļūst par 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) Izvade
Original array: pop,splice,filter,shift Array Length: 0
2. metode: noņemiet pirmo elementu no masīva, izmantojot Shift() metodi
Šo metodi izmanto, lai noņemtu un atgrieztu pirmo masīva elementu un samazinātu sākotnējā masīva lielumu par 1.
Piemērs: Tālāk norādītais kods ir pamata ieviešana Shift() metode lai noņemtu masīva elementus.
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); Izvade
Removed element: shift Remaining elements: splice,filter,pop
3. metode: noņemiet elementu no masīva jebkurā indeksā, izmantojot splice() metodi
Savienojuma metode tiek izmantots, lai modificētu masīva saturu, noņemot esošos elementus un/vai pievienojot jaunus elementus. Lai noņemtu elementus, izmantojot splice() metodi, varat norādīt elementus dažādos veidos.
1. piemērs: Šajā piemērā tiek izmantota savienošanas metodes indeksēšana, lai noņemtu elementus no JavaScript masīva.
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); Izvade
Removed element: splice Remaining elements: shift,filter,pop
2. piemērs: Šajā piemērā tiek izmantota savienošanas metodes vērtība, lai noņemtu elementus no JavaScript masīva.
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); } } Izvade
Removed element: splice Remaining elements: shift,filter,pop
3. piemērs: Izmantojot savienošanas metodi, lai noņemtu katru elementu no JavaScript masīva.
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) Izvade
Original array: pop,splice,filter,shift Empty array:
4. metode: noņemiet elementu no masīva ar noteiktu nosacījumu, izmantojot filtra() metodi
Filtra metode tiek izmantots, lai no dotā masīva izveidotu jaunu masīvu, kas sastāv tikai no tiem elementiem no dotā masīva, kas atbilst argumenta funkcijas noteiktajam nosacījumam. Lai noņemtu elementus, izmantojot filtru() metodi, varat norādīt elementus dažādos veidos.
Piemērs: Tālāk sniegtajā piemērā tiek izmantota filtra metodes vērtība, lai noņemtu elementus no JavaScript masīva.
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('Pozitīvie elementi masīvā: ' + filtrēti); } func();>>
Izvade Positive elements in array: 101,98,12,848
5. metode: noņemiet masīva elementus ar indeksu, izmantojot dzēšanas operatoru
The dzēst operatoru atgriež Būla vērtību, patiess, ja elements vai īpašība tiek izņemta no masīva vai objekta un viltus, ja funkcija vai mainīgais tiek nodots noņemšanai.
Piemērs: Tālāk norādītais kods ievieš dzēšanas operatoru, lai noņemtu elementus no masīva.
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); Izvade
Elementu noņemšana no masīva, izmantojot manuālo dzēšanas un atiestatīšanas pieeju, vai nu atiestatot masīva garumu uz 0, izmantojot rekvizītu garums, vai piešķirot masīvu tukšam masīvam ([]).
Piemērs: Šajā piemērā ir paskaidrots, kā JavaScript programmā var ieviest skaidras un atiestatīšanas pieeju.
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); Izvade
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: []
7. metode: noņemiet elementu no masīva, izmantojot for() cilpu un jaunu masīvu
Šeit ir vienkāršs cilpai tiks palaists pāri masīvam un nospiež visus jaunā masīva elementus, izņemot elementu, kas ir jānoņem.
Piemērs: Tālāk esošajā piemērā tiek izmantota cilpa for un a jauns masīvs lai noņemtu elementus no masīva.
Javascript let removeElement = (array, n) =>{ let newArray = []; for (lai 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); Izvade
Remaining elements: 1,3,4,5
8. metode: noņemiet masīva elementu, izmantojot lodash _.remove metodi
Izmantojiet lodash bibliotēku, lai noņemtu elementus no JavaScript masīva. Lai izmantotu lodash bibliotēku, tā ir jāinstalē lokāli savā sistēmā.
Piemērs: Šis kods ievieš _.remove() lodash metode elementa noņemšanai no masīva.
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); Izvade:
Removed odd elements: 101, -1 Remaining even elements: 98, 12, 848