نحوه افزودن و حذف عناصر از آرایه ها در جاوا اسکریپت
آرایه ها ساختارهای داده رایج در جاوا اسکریپت هستند و دانستن نحوه کار با آنها بسیار مهم است. عملیات رایج در آرایه ها شامل گفت ن یا حذف عناصر از ابتدا، پایان یا در یک شاخص خاص است.
در این مقاله، نحوه کار با متدهای جاوا اسکریپت داخلی را یاد خواهید گرفت: pop
، push
، shift
و unshift
. همچنین نحوه کار با روش splice
را یاد خواهید گرفت که به شما امکان می دهد آرایه اصلی را تغییر دهید و عناصر را در یک شاخص خاص اضافه یا حذف کنید.
آرایه در جاوا اسکریپت چیست؟
قبل از اینکه شروع به تحلیل این روش های مختلف آرایه کنیم، مهم است که بدانیم آرایه در جاوا اسکریپت چیست.
آرایه نوعی ساختار داده در جاوا اسکریپت است که برای ذخیره مجموعه ای از عناصر که می توانند انواع مختلفی داشته باشند استفاده می شود. این نوع داده ها می توانند شامل رشته ها، اعداد، بولی ها ( true
یا false
)، آرایه ها و اشیاء دیگر ( {}
) باشند.
در اینجا نمونه ای از آرایه ای از نام ها آورده شده است:
const names = ["Jessica", "Jacob", "Zach", "Michelle"];
برای دسترسی به یک عنصر از یک آرایه، نام آرایه را ارجاع می دهید و به دنبال آن یک جفت کروشه حاوی نمایه عنصری که می خواهید به آن دسترسی داشته باشید، اشاره می کنید.
آرایه ها دارای شاخص صفر هستند، به این معنی که عنصر اول در آرایه دارای شاخص 0، عنصر دوم دارای شاخص 1 و غیره است.
در اینجا نمونه ای از دسترسی به عنصر دوم در آرایه names
آورده شده است:
names[1]; // "Jacob"
اگر می خواهید به آخرین عنصر یک آرایه دسترسی داشته باشید، می توانید از طول آرایه منهای 1 استفاده کنید.
names[names.length - 1]; // "Michelle"
نحوه حذف یک عنصر در انتهای آرایه
اگر می خواهید عنصری را در انتهای یک آرایه حذف کنید، می توانید از روش pop
استفاده کنید. متد pop
آخرین عنصر را از یک آرایه حذف می کند و آن عنصر را برمی گرداند.
در اینجا نمونه ای از استفاده از متد pop
در آرایه names
آورده شده است:
const names = ["Jessica", "Jacob", "Zach", "Michelle"]; const removedName = names.pop(); console.log(removedName); // "Michelle"
اگر سعی کنید از روش pop
در یک آرایه خالی استفاده کنید، undefined
برمی گردد.
const emptyArray = []; const removedElement = emptyArray.pop(); console.log(removedElement); // undefined
اگر از آرایه names
خارج شوید، عناصر باقی مانده را خواهید دید.
console.log(names); // ["Jessica", "Jacob", "Zach"]
چگونه یک عنصر را در ابتدای آرایه حذف کنیم
اگر می خواهید عنصری را در ابتدای یک آرایه حذف کنید، می توانید از روش shift
استفاده کنید. متد shift
اولین عنصر را از یک آرایه حذف می کند و آن عنصر را برمی گرداند.
در اینجا نمونه ای از استفاده از متد shift
در آرایه names
آورده شده است:
const names = ["Jessica", "Jacob", "Zach", "Michelle"]; const removedName = names.shift(); console.log(removedName); // "Jessica"
درست مانند روش pop
، اگر سعی کنید از متد shift
در یک آرایه خالی استفاده کنید، undefined
برمی گردد.
const emptyArray = []; const removedElement = emptyArray.shift(); console.log(removedElement); // undefined
نحوه اضافه کردن یک عنصر در انتهای آرایه
اگر نیاز به اضافه کردن یک عنصر به انتهای یک آرایه دارید، می توانید از روش push
استفاده کنید. روش push
یک یا چند عنصر را به انتهای یک آرایه اضافه می کند و طول جدید آرایه را برمی گرداند.
در اینجا نمونه ای از آرایه ای از زبان های برنامه نویسی آورده شده است:
const programmingLanguages = ["JavaScript", "Python", "Ruby"];
اگر می خواهید زبان های Go
و Rust
را به انتهای آرایه programmingLanguages
اضافه کنید، از روش push
استفاده می کنید.
const programmingLanguages = ["JavaScript", "Python", "Ruby"]; const originalLength = programmingLanguages.length; // 3 const newLength = programmingLanguages.push("Go", "Rust"); console.log(newLength); // 5 console.log(programmingLanguages); // ["JavaScript", "Python", "Ruby", "Go", "Rust"]
کار جالبی که می توانید با روش push
انجام دهید اضافه کردن یک آرایه به انتهای یک آرایه دیگر است.
در این مثال یک آرایه از programmingLanguages
و یک آرایه از newLanguages
داریم. میتوانیم از متد push
ودستور spread برای اضافه کردن آرایه newLanguages
به انتهای آرایه programmingLanguages
استفاده کنیم.
const programmingLanguages = ["JavaScript", "Python", "Ruby"]; const newLanguages = ["Go", "Rust"]; const newLength = programmingLanguages.push(...newLanguages); console.log(newLength); // 5 console.log(programmingLanguages); // ["JavaScript", "Python", "Ruby", "Go", "Rust"]
نحوه اضافه کردن یک عنصر در ابتدای آرایه
اگر می خواهید عنصری را به ابتدای یک آرایه اضافه کنید، می توانید از روش unshift
استفاده کنید. متد unshift
یک یا چند عنصر را به ابتدای یک آرایه اضافه می کند و طول جدید آرایه را برمی گرداند.
در اینجا مثالی از استفاده از روش unshift
برای گفت ن سه زبان برنامه نویسی جدید به ابتدای آرایه programmingLanguages
آورده شده است.
const programmingLanguages = ["JavaScript", "Python", "Ruby"]; const originalLength = programmingLanguages.length; // 3 const newLength = programmingLanguages.unshift("Go", "Rust", "C#"); console.log(newLength); // 6 console.log(programmingLanguages); // ["Go", "Rust", "C#", "JavaScript", "Python", "Ruby"]
نحوه گفت ن و حذف عناصر در یک شاخص خاص
شاخص موقعیت یک عنصر در آرایه است. عنصر اول در آرایه دارای شاخص 0، عنصر دوم دارای شاخص 1 و غیره است.
برای اضافه کردن عناصر در یک شاخص خاص، می توانید از روش splice
استفاده کنید. متد splice
به شما امکان می دهد عناصر را از یک شاخص خاص در یک آرایه اضافه و حذف کنید.
در این مثال، فهرستی از شهرهای آمریکا را داریم.
const cities = ["New York", "Los Angeles", "Chicago", "Houston"];
اگر بخواهیم شهر San Francisco
را به دومین شاخص آرایه cities
اضافه کنیم، از روش splice
استفاده می کنیم.
دیگر اخبار
متا در حال برنامه ریزی برای معرفی ده ها شخصیت ربات چت – از جمله یک مورد علاقه Futurama است
const cities = ["New York", "Los Angeles", "Chicago", "Houston"]; cities.splice(1, 0, "San Francisco"); console.log(cities); // ["New York", "San Francisco", "Los Angeles", "Chicago", "Houston"]
اولین آرگومان متد splice
، شاخصی است که می خواهید عناصری را در آن اضافه یا حذف کنید. در این مورد، قصد داریم شهر خود را در شاخص 1 اضافه کنیم.
آرگومان دوم تعداد عناصری است که باید حذف شوند. در این مورد، ما به دنبال حذف هیچ عنصری نیستیم، پس از 0 عبور می کنیم.
آرگومان سوم عنصر(هایی) است که می خواهید اضافه کنید. اینجا جایی است که در شهر San Francisco
می گذریم.
cities.splice(1, 0, "San Francisco");
اگر بخواهیم عناصر را در یک شاخص خاص حذف کنیم، می توانیم از روش splice
نیز استفاده کنیم.
در این مثال قصد داریم شهر Los Angeles
را از آرایه cities
حذف کنیم. میتوانیم از متد indexOf
برای یافتن شاخص Los Angeles
استفاده کنیم و سپس از روش splice
برای حذف آن استفاده کنیم.
متد indexOf
اولین شاخصی را که در آن یک عنصر معین در آرایه یافت می شود، یا -1 را در صورت عدم وجود آن برمی گرداند.
const cities = ["New York", "Los Angeles", "Chicago", "Houston"]; const index = cities.indexOf("Los Angeles"); if (index !== -1) { cities.splice(index, 1); } console.log(cities); // ["New York", "Chicago", "Houston"]
اولین آرگومان index
، شاخصی است که قصد داریم عنصر را حذف کنیم. آرگومان دوم 1 تعداد عناصری است که قصد داریم حذف کنیم.
cities.splice(index, 1);
ما این را در داخل یک دستور if
قرار می دهیم تا تحلیل کنیم که آیا شاخص Los Angeles
برابر با -1 نیست. -1 نشان می دهد که عنصر در آرایه وجود ندارد.
اگر شهر در آرایه وجود داشته باشد، می توانیم از روش splice
برای حذف آن استفاده کنیم.
if (index !== -1) { cities.splice(index, 1); }
نتیجه
در این مقاله نحوه کار با متدهای جاوا اسکریپت داخلی pop
, push
, shift
و unshift
را یاد گرفتید . این روش ها زمانی مفید هستند که می خواهید عناصری را از ابتدا یا انتهای یک آرایه اضافه یا حذف کنید.
شما همچنین یاد گرفتید که چگونه با روش splice
کار کنید که به شما امکان می دهد آرایه اصلی را تغییر دهید و عناصر را در یک شاخص خاص اضافه یا حذف کنید.
همه روش هایی که در این مقاله به آن پرداختیم، آرایه اصلی را تغییر می دهند. این بدان معناست که آرایه اصلی پس از استفاده از این روش ها تغییر می کند.
امیدوارم این مقاله برای شما مفید بوده باشد و کدنویسی خوشحال کننده باشد!
ارسال نظر