Տարրը զանգվածից հեռացնելու տարբեր եղանակներ կան: Մենք կօգտագործենք pop, shift, splice, delete և length-ը՝ տարրերը զանգվածից հեռացնելու համար: Եկեք համառոտ քննարկենք բոլոր 5 մեթոդները մեկ առ մեկ:

Pop() մեթոդը

Այս մեթոդը հեռացնում է տարրը զանգվածի վերջից: Այն վերադարձնում է այն արժեքը, որը հեռացվել է:

const countries = ['India', 'US', 'Canada', 'France']; 
const removedItem = countries.pop(); 
console.log(countries); // ['India', 'US', 'Canada']
console.log(removedItem); // France

Shift() մեթոդը

Այս մեթոդը հեռացնում է տարրը զանգվածի սկզբից և վերադարձնում հեռացված տարրը:

const phones = ['Nokia', 'Samsung', 'Apple']; 
const removedItem = phones.shift(); 
console.log(phones); // ['Samsung', 'Apple']
console.log(removedItem); // Nokia

splice() մեթոդը

Այս մեթոդը կարող է ինչպես հեռացնել, այնպես էլ ավելացնել տարրեր զանգվածի նշված ինդեքսով:

  • splice()-ի առաջին պարամետրը վերցնում է զանգվածի ինդեքս, որտեղ ցանկանում եք ավելացնել կամ հեռացնել տարրը:
  • Երկրորդ պարամետրը պահանջում է մի շարք տարրեր, որոնք պետք է հեռացվեն նշված ցուցանիշից: Եթե ​​որևէ տարր չհեռացվի, ապա սա կարող է լինել 0:
  • Երրորդ պարամետրը վերցնում է կետերը, որոնք պետք է ավելացվեն նշված ցուցանիշով: Եթե ​​մենք միայն հեռացնում ենք, ապա սա կարող է դատարկ մնալ: Մենք կարող ենք ավելացնել այնքան արժեք, որքան ցանկանում ենք:
const language = ['JavaScript', 'Java', 'SQL', '.NET']; 
language.splice(2, 1); 
console.log(language); //['JavaScript', 'Java', '.NET']

Մենք կարող ենք նաև միաժամանակ հեռացնել և ավելացնել նոր տարրեր:

const language = ['JavaScript', 'Java', 'SQL', '.NET'];
language.splice(2, 2, 'Android', 'Swift'); 
console.log(language); 
//['JavaScript', 'Java', 'Android', 'Swift']

Splice մեթոդը վերադարձնում է ջնջված տարրերի զանգված:

const numbers = [20, 40, 60, 80]; 
console.log(numbers.splice(1, 2)); // [40, 60]

Ջնջել հիմնաբառը

delete հիմնաբառը օգտագործվում է օբյեկտի հատկությունը ջնջելու համար: Սա կարող է օգտագործվել զանգվածից ցանկացած տարր ջնջելու համար: delete հիմնաբառը ջնջում է տարրը, բայց այդ տեղում թողնում է անորոշ արժեք:

const games = ['Cricket', 'Football', 'Hockey']; 
delete games[2]; 
console.log(games); 
// ['Cricket', 'Football', undefined]

Օգտագործելով զանգվածի երկարությունը

Եթե ​​ցանկանում ենք զանգվածի վերջից հեռացնել որոշ որոշակի թվով էլեմենտներ, ապա մենք կարող ենք պարզապես զանգվածի length հատկությունը սահմանել զանգվածի սկզբնական երկարության՝ հանվելով հեռացվող տարրերի քանակով:

const numbers = [10, 20, 30, 40, 50]; 
numbers.length = 3; // to remove two elements from end
console.log(numbers); // [10, 20, 30]

Նաև ստուգեք. Զանգվածին տարրեր ավելացնելու 6 եղանակ

Շնորհակալություն ձեր ժամանակի համար☺️
Վեբ մշակման լրացուցիչ բլոգների համար այցելեք jscurious.com