تکنیک مهم دیگری که در حل الگوریتمها به کارمی آید دانستن چگونگی دستکاری دادهها در یک آرایه است. دستکم سه متد داخلی در جاوا اسکریپت هستند که برای اضافه یا حذف عناصر به یک آرایه مورد استفاده قرار میگیرند:
- (array.push(value: یک مقدار را به انتهای آرایه اضافه میکند.
- (array.pop(value: یک مقدار را از ابتدای آرایه حذف میکند.
- (array.split(index1, index2: یک مقدار را از مکان مشخصی در آرایه اضافه یا حذف میکند.
اما چگونه میتوان مقادیر را به صورت دستی جایگزین کرد؟ این کار از طریق یک عملیات swap ساده ممکن است:
var temp = array[i]; array[i] = array[i+1]; array[i+1] = temp;
ابتدا یک متغیر به نام temp را مقداردهی اولیه بکنید و آن را معادل مقداری که میخواهید به صورت موقت نگهداری کنید قرار دهید. سپس [array[i را معادل [array[i+1 قرار دهید. در نهایت [array[i+1 را معادل temp قرار دهید.
این عملیات امکان جایگزینی دو مقدار را به دست میدهد و عملیاتی است که به طور خاص برای الگوریتمهای مرتبسازی مفید است.