اضافه کردن مقادیر جدید به آرایه ها
آرایه ها از متدی به نام ()concat پشتیبانی میکنند. این متد وظیفه اضافه کردن مقادیر جدید به آرایه ها در جاوا اسکریپت را بر عهده دارد و حاصل آن یک آرایه جدید خواهد بود به مثال های زیر دقت کنید:
var aColors = [“red”, “green”, “blue”]; var aColors2 = aColors.concat(“yellow”, “purple”); alert(aColors2.toString()); //outputs “red,green,blue,yellow,purple” alert(aColors.toString()); //outputs “red,green,blue”
تابع ()Slice برای برگرداندن عناصر خاصی از آرایه
از تابعی به نام Slice برای برگرداندن مقادیر خاصی از آرایه استفاده میشود. این تابع دو آرگومان میگیرد و از خانه آرگومان اول تا قبل از آرگومان دوم را به آرایه جدید تبدیل میکند. اگر فقط آرگومان اول منظور گردد این تابع عناصر از آن آرگومان تا انتهای آرایه را برمیگرداند:
var aColors = [“red”, “green”, “blue”, “yellow”, “purple”]; var aColors2 = arr.slice(1); var aColors3 = arr.slice(1, 4); alert(aColors2.toString()); //outputs “green,blue,yellow,purple” alert(aColors3.toString()); //outputs “green,blue,yellow”
در حالت کلی arr.slice(m,n) عناصر از خانه n تا m-1 را بر میگرداند.
تابع ()splice برای حذف و درج در میانههای آرایه
یکی از پیچیده ترین توابعی که در کار با آرایه ها مورد استفاده قرار می گیرد تابعی به نام splice() است. هدف اصلی این تابع درج یک سری از عناصر در میانه آرایه است.
راههای گوناگونی برای استفاده از این متد در رابطه با آرایه و عمل درج پیشنهاد شده است:
عمل حذف:
از این متد برای حذف عناصری از میانه های آرایه می توان استفاده کرد. برای این کار از دو پارامتر رای این تابع استفاده می شود: موقعیت اولین عنصر و تعداد عناصر مورد نظر برای حذف. برای مثال دستور زیر دو عنصر اول آرایه را حذف میکند.
arr.splice(0,2);
درج بدون حذف:
شما میتوانید از این تابع برای درج عناصر جدید با استفاده از ۳ پارامتر استفاده کنید: موقعیت شروع, تعداد عناصر حذفی و عناصر جدید برای درج:
دستور زیر عناصر red و green از عنصر دوم به آرایه اضافه میگردد:
arr.splice(2,0,"red","green")
درج عناصر با حذف:
شما می توانید از این تابع برای درج عناصر جدید در یک موقعیت مشخص همزمان باعمل حذف و استفاده از ۳ پارامتر استفاده کنید: موقعیت شروع حذف، تعداد عناصر حذفی و عناصر جدید درجی به عنوان مثال دستور زیر یک عنصر را از موقعیت دو حذف کرده و مقادبر red و green را از همان موقعیت ۲ درج می کند.
arr.splice(2,1,"red","green");