Pašalinkite elementus iš „JavaScript“ masyvo
Elementų pašalinimas iš „JavaScript“ masyvo reiškia tam tikrų elementų pašalinimą iš masyvo. Tai pagrindinė ir svarbi programavimo užduotis, nes ji padeda išlaikyti tikslią masyvą ir palengvina duomenų tvarkymą. Šiame straipsnyje aptarsime kelis būdus, kaip pašalinti elementus iš „JavaScript“ masyvo.
Elementų pašalinimo iš „JavaScript“ masyvo metodai
Yra įvairių būdų pašalinti elementus iš „JavaScript“ masyvo, kurie aptariami toliau:
Turinys
- 1 būdas: pašalinkite paskutinio elemento formos masyvą naudodami pop() metodą
- 2 būdas: pašalinkite pirmąjį elementą iš masyvo naudodami Shift() metodą
- 3 būdas: pašalinkite elementą iš masyvo bet kuriame indekse naudodami sujungimo () metodą
- 4 būdas: pašalinkite elementą iš masyvo tam tikromis sąlygomis naudodami filtro () metodą
- 5 būdas: pašalinkite masyvo elementus su indeksu naudodami „Delete Operator“.
- 6 būdas: pašalinkite masyvo elementus naudodami išvalymo ir nustatymo iš naujo metodą
- 7 būdas: pašalinkite elementą iš masyvo naudodami for() kilpą ir naują masyvą
- 8 būdas: pašalinkite masyvo elementą naudodami lodash _.remove metodą
Pastaba: Yra ir kitų metodų, kuriuos sukuria JavaScript integruoti metodai.
1 būdas: pašalinkite paskutinio elemento formos masyvą naudodami pop() metodą
Šis metodas naudojamas paskutiniam masyvo elementui pašalinti ir grąžina pašalintą elementą. Ši funkcija kiekvieną kartą pašalinus elementą sumažina masyvo ilgį 1.
1 pavyzdys: Žemiau pateiktas kodas yra pagrindinis įgyvendinimas pop() metodas pašalinti elementus iš masyvo.
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); Išvestis
Removed element: pop Remaining elements: shift,splice,filter Array length: 3
2 pavyzdys: Žemiau pateiktas kodas pašalina elementus iš masyvo naudojant pop() metodą, kol masyvo ilgis tampa 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) Išvestis
Original array: pop,splice,filter,shift Array Length: 0
2 būdas: pašalinkite pirmąjį elementą iš masyvo naudodami Shift() metodą
Šis metodas naudojamas norint pašalinti ir grąžinti pirmąjį masyvo elementą ir sumažinti pradinio masyvo dydį 1.
Pavyzdys: Žemiau pateiktas kodas yra pagrindinis įgyvendinimas Shift() metodas pašalinti masyvo 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); Išvestis
Removed element: shift Remaining elements: splice,filter,pop
3 būdas: pašalinkite elementą iš masyvo bet kuriame indekse naudodami sujungimo () metodą
Sujungimo metodas naudojamas masyvo turiniui keisti pašalinant esamus elementus ir (arba) pridedant naujų elementų. Norėdami pašalinti elementus splice() metodu, galite nurodyti elementus įvairiais būdais.
1 pavyzdys: Šiame pavyzdyje naudojamas sujungimo metodo indeksavimas elementams iš JavaScript masyvo pašalinti.
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); Išvestis
Removed element: splice Remaining elements: shift,filter,pop
2 pavyzdys: Šiame pavyzdyje elementams iš JavaScript masyvo pašalinti naudojama sujungimo metodo reikšmė.
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); } } Išvestis
Removed element: splice Remaining elements: shift,filter,pop
3 pavyzdys: Naudojant sujungimo metodą, norint pašalinti kiekvieną elementą iš „JavaScript“ masyvo.
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) Išvestis
Original array: pop,splice,filter,shift Empty array:
4 būdas: pašalinkite elementą iš masyvo tam tikromis sąlygomis naudodami filtro () metodą
Filtro metodas naudojamas sukurti naują masyvą iš nurodyto masyvo, kurį sudaro tik tie elementai iš nurodyto masyvo, kurie atitinka argumento funkcijos nustatytą sąlygą. Norėdami pašalinti elementus filtru() metodu, galite nurodyti elementus įvairiais būdais.
Pavyzdys: Toliau pateiktame pavyzdyje naudojama filtro metodo reikšmė elementams pašalinti iš „JavaScript“ masyvo.
javascript // JavaScript to illustrate filter() method function isPositive(value) { return value>0; } function func() { tegul filtruojamas = [101, 98, 12, -1, 848].filter(isPositive); console.log('Teigiami elementai masyve: ' + filtruojami); } func();>>
Išvestis Positive elements in array: 101,98,12,848
5 būdas: pašalinkite masyvo elementus su indeksu naudodami „Delete Operator“.
The ištrinti operatorių grąžina loginę reikšmę, tiesa, jei elementas ar savybė pašalinama iš masyvo ar objekto ir netikras, jei funkcija arba kintamasis perduodamas pašalinti.
Pavyzdys: Žemiau pateiktas kodas įgyvendina trynimo operatorių, kad pašalintų elementus iš masyvo.
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); Išvestis
Elementų pašalinimas iš masyvo naudojant rankinio išvalymo ir nustatymo iš naujo metodą, iš naujo nustatant masyvo ilgį į 0 naudojant ilgio ypatybę arba priskiriant masyvą tuščiam masyvui ([]).
Pavyzdys: Šiame pavyzdyje paaiškinama, kaip galite įdiegti aiškų ir iš naujo nustatyti metodą „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); Išvestis
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 būdas: pašalinkite elementą iš masyvo naudodami for() kilpą ir naują masyvą
Čia paprastas už kilpą bus paleistas per masyvą ir perkelia visus naujo masyvo elementus, išskyrus elementą, kurį reikia pašalinti.
Pavyzdys: Toliau pateiktame pavyzdyje naudojama for kilpa ir a naujas masyvas pašalinti elementus iš masyvo.
Javascript let removeElement = (array, n) =>{ tegul newArray = []; for (tegul 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); Išvestis
Remaining elements: 1,3,4,5
8 būdas: pašalinkite masyvo elementą naudodami lodash _.remove metodą
Norėdami pašalinti elementus iš „JavaScript“ masyvo, naudokite „lodash“ biblioteką. Norėdami naudoti lodash biblioteką, turite ją įdiegti vietoje savo sistemoje.
Pavyzdys: Šis kodas įgyvendina _.remove() Lodash metodas elementui pašalinti iš masyvo.
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); Išvestis:
Removed odd elements: 101, -1 Remaining even elements: 98, 12, 848