Sobes.tech
Junior

Ինչպես հեռացնել բոլոր տարրերը զանգվածից?

sobes.tech AI

Պատասխան AI-ից

Տարբեր եղանակներ կան:

  1. Դատարկ զանգվածին վերագրում: Սա ամենահեշտ և տարածված եղանակն է: Օրիգինալ զանգվածի հղումը փոխարինվում է նոր հղումով դատարկ զանգվածին:

    let arr = [1, 2, 3];
    arr = [];
    
  2. Զանգվածի երկարությունը 0-ին սահմանել: Փոխում է զանգվածը ինքնին՝ հեռացնելով բոլոր տարրերը, որոնց ինդեքսները հավասար կամ մեծ են նոր երկարությանը:

    let arr = [1, 2, 3];
    arr.length = 0;
    
  3. splice մեթոդը: Հեռացնում է տարրեր սկսած նշված ինդեքսից, որոշակի քանակությամբ:

    let arr = [1, 2, 3];
    arr.splice(0, arr.length);
    
  4. pop մեթոդը (շրջանակում): Հեռացնում է տարրեր զանգվածի վերջից: Փոքր արդյունավետ է մեծ զանգվածների համար:

    let arr = [1, 2, 3];
    while (arr.length > 0) {
      arr.pop();
    }
    
  5. shift մեթոդը (շրջանակում): Հեռացնում է տարրեր զանգվածի սկզբից: Փոքր արդյունավետ է մեծ զանգվածների համար, քանի որ անհրաժեշտ է նորից ինդեքսավորել:

    let arr = [1, 2, 3];
    while (arr.length > 0) {
      arr.shift();
    }
    

Ամենալավ և արդյունավետ մեթոդներն են դատարկ զանգվածին վերագրելը (arr = []) և երկարությունը 0-ին սահմանելը (arr.length = 0): Ընտրությունը կախված է նրանից, թե ուզում եք պահպանել սկզբնական հղումը կամ ոչ: