Ինչպես հեռացնել բոլոր տարրերը զանգվածից?
sobes.tech AI
Պատասխան AI-ից
Տարբեր եղանակներ կան:
-
Դատարկ զանգվածին վերագրում: Սա ամենահեշտ և տարածված եղանակն է: Օրիգինալ զանգվածի հղումը փոխարինվում է նոր հղումով դատարկ զանգվածին:
let arr = [1, 2, 3]; arr = []; -
Զանգվածի երկարությունը 0-ին սահմանել: Փոխում է զանգվածը ինքնին՝ հեռացնելով բոլոր տարրերը, որոնց ինդեքսները հավասար կամ մեծ են նոր երկարությանը:
let arr = [1, 2, 3]; arr.length = 0; -
spliceմեթոդը: Հեռացնում է տարրեր սկսած նշված ինդեքսից, որոշակի քանակությամբ:let arr = [1, 2, 3]; arr.splice(0, arr.length); -
popմեթոդը (շրջանակում): Հեռացնում է տարրեր զանգվածի վերջից: Փոքր արդյունավետ է մեծ զանգվածների համար:let arr = [1, 2, 3]; while (arr.length > 0) { arr.pop(); } -
shiftմեթոդը (շրջանակում): Հեռացնում է տարրեր զանգվածի սկզբից: Փոքր արդյունավետ է մեծ զանգվածների համար, քանի որ անհրաժեշտ է նորից ինդեքսավորել:let arr = [1, 2, 3]; while (arr.length > 0) { arr.shift(); }
Ամենալավ և արդյունավետ մեթոդներն են դատարկ զանգվածին վերագրելը (arr = []) և երկարությունը 0-ին սահմանելը (arr.length = 0): Ընտրությունը կախված է նրանից, թե ուզում եք պահպանել սկզբնական հղումը կամ ոչ: