آموزش جاوااسکریپت › انجمن ها › جاوا اسکریپت › نصف کردن یک آرایه در جاوا اسکریپت › پاسخ به: نصف کردن یک آرایه در جاوا اسکریپت
سپتامبر 23, 2021 در 12:52 ب.ظ
#58941
محمد عسکری
مدیر
سلام برای این کار از متود ()slice استفاده میکنیم برای درک بهتر به مثال زیر توجه کنید :
1 2 3 4 5 |
const list = [1, 2, 3, 4, 5, 6] const half = Math.ceil(list.length / 2); const firstHalf = list.slice(0, half) const secondHalf = list.slice(-half) |
در اینجا نصف طول آرایه را محاسبه کرده و به کمک متود ()slice هر کدام از قسمت های ارایه را در دو ارایه دیگر ذخیره میکنیم.
اگر طول آرایه زوج باشد طول هرکدام از دو قسمت آن دقیقا نصف طول آرایه است.اما اگر طول آرایه فرد باشد طول قسمت اول یکی از طول قسمت دوم بیشتر خواهد بود. مثال :
1 2 3 4 5 |
/* list = [1, 2, 3, 4, 5] firstHalf = [ 1, 2, 3 ] secondHalf = [ 4, 5 ] */ |