از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
جاوا اسکریپت: روش درج عناصر در یک فهرست خاص از یک آرایهAn یک ساختار داده خطی است و مسلماً یکی از محبوب ترین ساختارهای داده مورد استفاده در علوم کامپیوتر است. اصلاح یک آرایه یک عملیات رایج است. در اینجا، روش اضافه کردن یک عنصر در هر موقعیتی از یک آرایه در جاوا اسکریپت را مورد بحث قرار خواهیم داد. می توان یک عنصر اضافه کرد …
سرفصلهای مطلب
معرفی
آرایه یک ساختار داده خطی است و مسلماً یکی از محبوب ترین ساختارهای داده مورد استفاده در علوم کامپیوتر است. اصلاح یک آرایه یک عملیات رایج است. در اینجا، ما بحث خواهیم کرد چگونه یک عنصر را در هر موقعیتی از یک آرایه در جاوا اسکریپت اضافه کنیم.
یک عنصر را می توان در سه مکان به آرایه اضافه کرد:
- عنصر شروع / اول
- پایان/آخرین عنصر
- هر جای دیگر
بیایید با اضافه کردن عناصر به ابتدای یک آرایه شروع کنیم!
اضافه کردن عناصر به شروع یک آرایه
این unshift()
متد در اشیاء آرایه یک یا چند عنصر را به شروع یک آرایه اضافه می کند. هنگام اجرا، طول جدید یک آرایه را نیز برمی گرداند:
const startArray = (3, 4, 5);
const newLength = startArray.unshift(2);
console.log(newLength);
console.log(startArray);
startArray.unshift(-1, 0, 2);
console.log(startArray);
که خروجی مورد انتظار را به ما می دهد:
4
( 2, 3, 4, 5 )
( -1, 0, 2, 2, 3, 4, 5 )
اضافه کردن عناصر به انتهای یک آرایه
استفاده از آخرین فهرست آرایه
برای اضافه کردن یک عنصر به انتهای یک آرایه، می توانیم از این واقعیت استفاده کنیم که طول یک آرایه همیشه یک کمتر از شاخص است.
فرض کنید، طول یک آرایه 5 است، سپس آخرین شاخصی که در آن مقدار 4 خواهد بود. بنابراین، ما می توانیم به طور مستقیم عنصر را در last+1
فهرست مطالب. بیایید نگاهی بیندازیم:
const indexArray = (1, 2, 3);
console.log(indexArray.length);
console.log(indexArray(2));
console.log(indexArray(3));
indexArray(indexArray.length) = 4
console.log(indexArray);
اجرای این در JS console نمایش می دهد:
3
3
undefined
( 1, 2, 3, 4 )
آرایه است 3
در طول، و عنصر دوم است 3
. عنصر سومی وجود ندارد، بنابراین ما با آن خوشامد میگوییم undefined
. در نهایت، در آن موقعیت، مقدار of را وارد می کنیم 4
.
این فشار دادن() روش
این push()
روش یک آرایه یک یا چند عنصر را به انتهای آن اضافه می کند. درست مثل unshift()
، همچنین طول جدید آرایه را برمی گرداند:
const pushArray = (1, 2, 3)
const newLength = pushArray.push(4, 5, 6, 7);
console.log(newLength);
console.log(pushArray);
با اجرای کد بالا این نمایش داده می شود:
7
( 1, 2, 3, 4, 5, 6, 7 )
این concat() روش
ادغام یا پیوستن دو یا چند آرایه توسط یک آرایه به دست می آید concat()
روش. الف را ایجاد می کند کپی جدید از خروجی و آرایه های اصلی را تحت تاثیر قرار نمی دهد. برخلاف روش های قبلی، یک آرایه جدید برمی گرداند. مقادیری که به هم متصل می شوند همیشه با استفاده از روش در انتهای آرایه قرار می گیرند.
ما می توانیم یک آرایه را با یک آرایه دیگر الحاق کنیم:
const example1Array1 = (1, 2, 3);
const valuesToAdd = (4, 5, 6);
const example1NewArray = example1Array1.concat(valuesToAdd);
console.log(example1NewArray);
console.log(example1Array1);
که این خروجی را چاپ می کند:
( 1, 2, 3, 4, 5, 6 )
( 1, 2, 3 )
ما می توانیم یک آرایه را با دنباله ای از مقادیر به هم متصل کنیم:
const array = (1,2,3);
const newArray = array.concat('12', true, null, 4,5,6,'hello');
console.log(array);
console.log(newArray);
اجرای کد بالا این را به کنسول ما وارد می کند:
( 1, 2, 3 )
( 1, 2, 3, '12', true, null, 4, 5, 6, 'hello' )
ما می توانیم یک آرایه را با چندین آرایه به هم متصل کنیم:
const array1 = (1, 2, 3);
const array2 = (4, 5, 6);
const array3 = (7, 8, 9);
const oneToNine = array1.concat(array2, array3);
console.log(oneToNine);
پس از اجرا، کد بالا لیستی از اعداد 1 تا 9 را چاپ می کند:
( 1, 2, 3, 4, 5, 6, 7, 8, 9 )
افزودن عناصر در هر نقطه از آرایه
اکنون ما یک روش masterstroke را مورد بحث قرار خواهیم داد که می تواند برای افزودن یک عنصر در هر نقطه از یک آرایه – شروع، پایان، وسط و هر جای دیگری در این بین استفاده شود.
این splice()
متد عناصر یک آرایه را اضافه، حذف و جایگزین می کند. معمولاً برای مدیریت آرایه استفاده می شود. این روش یک آرایه جدید ایجاد نمی کند بلکه آرایه ای را که آن را فراخوانی کرده به روز می کند.
اجازه بدید ببینم splice()
در عمل میخواهیم مجموعهای از روزهای هفته را انتخاب کنیم و یک عنصر “چهارشنبه” را بین “سهشنبه” و “پنجشنبه” اضافه کنیم:
const weekdays = ('monday', 'tuesday', 'thursday', 'friday')
const deletedArray = weekdays.splice(2, 0, 'wednesday');
console.log(weekdays);
console.log(deletedArray);
کد بالا این را وارد می کند console:
( 'monday', 'tuesday', 'wednesday', 'thursday', 'friday' )
()
بیایید کد بالا را تجزیه کنیم. ما می خواستیم “چهارشنبه” را در قسمت اضافه کنیم weekdays
آرایه در 2 موقعیت هیچ عنصری در اینجا نیاز به حذف ندارد. کد weekdays.splice(2, 0, "wednesday")
در موقعیت دوم خوانده می شود، هیچ عنصری را حذف نکنید و “چهارشنبه” را اضافه کنید.
در اینجا نحو کلی برای استفاده آمده است splice()
:
let removedItems = array.splice(start(, deleteCount(, item1(, item2(, ...)))))
جایی که:
start
– شاخصی که در آن شروع به اصلاح آرایه می شود.deleteCount
– تعداد اختیاری آیتم های موجود در آرایه برای حذفstart
. اگر حذف شد، پس از آن همه مواردstart
حذف خواهد شد.item1, item2, ...
– موارد اختیاری برای اضافه کردن به آرایه ازstart
. اگر حذف شود، فقط عناصر را از آرایه حذف می کند.
بیایید نمونه دیگری از slice()
جایی که همزمان به آرایه اضافه و حذف می کنیم. ما “چهارشنبه” را در موقعیت دوم اضافه می کنیم، اما مقادیر اشتباه آخر هفته را نیز در آنجا حذف می کنیم:
const weekdays = ('monday', 'tuesday', 'saturday', 'sunday', 'thursday', 'friday')
const deletedArray = array.splice(2, 2, 'wednesday');
console.log(weekdays);
console.log(deletedArray);
کد بالا خواهد بود print:
( 'monday', 'tuesday', 'wednesday', 'thursday', 'friday' )
( 'saturday', 'sunday' )
در مثال بالا، array.splice(2, 2, 'wednesday')
دو عنصر را از موقعیت دوم (شروع) حذف می کند و “چهارشنبه” را در آنجا اضافه می کند. که قدرت وجود دارد slice()
!
نتیجه
در این مقاله، راههای زیادی را در جاوا اسکریپت بررسی کردیم تا بتوانیم عناصر را به یک آرایه اضافه کنیم. ما می توانیم آنها را به ابتدا اضافه کنیم unshift()
. میتوانیم آنها را با استفاده از فهرستشان به انتها اضافه کنیم pop()
روش و concat()
روش. ما کنترل بیشتری بر جایی که آنها را با آنها قرار می دهیم می گیریم splice()
روش.
منتشر شده در 1403-01-18 07:57:03