درود بر شما سرویس همگی اپلیکیشن نویسای عزیز و ملازمان وبسایت ،همون طور که میدونین تو جاوا اسکریپت 3 تا روال با نام های slice، split و splice وجود داره ، تو این نوشتهیعلمی قصد دارم تفاوت مشی های slice، splice و split رو در جاوا اسکریپت با تعدادی نمونه بهتون خاطر بدیم. این 3 تا مشی به جهت تشابه نام و کاربردی که با همدیگه دارن، خیلی وقتا اپلیکیشن نویس رو سردرگم میکنن. همینطور تحقیق کنیم اسلوب ها چه خصوصیت هایی دارا هستند. خب بریم سراصل مقاله تفاوت مشی های slice، splice و split در جاوا اسکریپت را نظارت کنیم البته اولیه از تمامی اسلوب را طراحی سایت اختصاصی بشناسیم: معرفی روال slice مشی slice یکیاز متدهایی میباشد که برای آرایه ها به کارگیری میشه. این اسلوب یک قسمتی از آرایه رو که شما میخواین براتون غیروابسته میکنه. سینتکس سیاق slice به صورت تحت است:
array.slice(start, finish)
start: ایندکس استارت. ایندکسی از آرایه که میخواین برش (cut) از اون ایندکس آغاز بشه.
finish: ایندکس نقطه نهایی. ایندکسی از آرایه که میخواین از start تا این ایندکس از آرایه غیروابسته بشه.
این روال مبتنی بر index فعالیت میکنه ، بدین ترتیب که از شما 2 تا پارامتر میگیره که پارامتر اولیه ایندکس آغاز و پارامتر دوم ایندکس نقطه پايان محسوب میشه.
به کد ذیل توجه کنین:
[1, 2, 5, 7, 8, 4, 99, 65].slice(2, 5) // [5, 7, 8]
همون طور که می بینین به یاری تابع slice گفتیم که از ایندکس 2 تا 5 رو واسمون جداگانه کنه.
بنابراین از ایندکس 2 به آن گاه(عدد 7) تا ایندکس 5(عدد 8) برامون غیر وابسته کرده و برمیگردونه.
اگه به تابع slice صرفا یه پارامتر پاس بدیم چی میشه؟!
اگه تنها یک پارامتر بهاین اسلوب پاس بهاین، از پارامتر مد لحاظ شما تا انتهای آرایه رو براتون غیروابسته میکنه. به کد تحت توجه کنین:
[1, 2, 5, 7, 8, 4, 99, 65].slice(2) // [5, 7, 8, 4, 99, 65]
همون طور که می بینین بخاطر این که صرفا یک پارامتر به سیاق پاس دادیم، از ایندکس مدنظرمون آغاز میکنه و تا انتهای آرایه برامون غیر وابسته میکنه.
ایندکس منفی آرایه ها
دیدنی اینجاست که میتونین به روال slice پارامتر منفی هم بفرستین!!
ممکنه براتون پرسش باشه و بگین که مگه آرایه ها ایندکس منفی دارن؟؟!!
اگه بدین روال پارامتر منفی ارسال کنیم از انتهای آرایه آغاز به مستقل کردن میکنه. به کد ذیل اعتنا کنین:
[1, 2, 5, 7, 8, 4, 99, 65].slice(-4) // [8, 4, 99, 65]
همانطور که می بینین پارامتر منفی 4 رو ارسال کردیم.
اگه از انتهای تابع بشمرید به عدد 8 میرسین.
بنابراین از عدد 8 تا انتهای آرایه برامون مستقل می کنه(زیرا پارامتر دوم رو ارسال نکردیم تا انتهای آرایه غیروابسته می کنه)
اگه دراینصورت پارامتر دوم رو هم ارسال کنیم:
[1, 2, 5, 7, 8, 4, 99, 65].slice(-4, -1) // [8, 4, 99]
طبق توضیحات داده گردیده از پارامتر نخستین تا دوم از ایندکس های آرایه رو برامون غیر وابسته می کنه.
برای پارامتر های منفی کافیه تنها اینو بدونین که از انتهای آرایه شمرده میشه، همین.
در کد بالا آغاز از انتهای آرایه 4 واحد شمرده و به عدد 8 میرسد و آنگاه پارامتر دوم را در حیث گرفته و یک واحد از انتهای آرایه می شمرد و به 99 میرسد.
در غایت محدوده 8 تا 99 رو برامون غیروابسته می کنه.
مشی slice برای حرفه های متنی
همون طور که استحضار دارین فن های متنی در جاوا اسکریپت نوعی آرایه به اکانت بین که هر کاراکتر از آنان یک ایندکس از آرایه را تشکیل میدهند.
پس میتونیم از مشی slice برای حرفه های متنی نیز به کار گیری کنیم. به نمونه ذیل اعتنا کنین:
"SabzLearn.ir".slice(4, 9) // "Learn"
همون طور که می بینین از ایندکس 4 (کلام L) استارت کرده و تا ایندکس 9 (سخن n) از فن متنی رو برامون جداگانه می کنه.
به کار گیری از تابع slice برای حرفه های متنی هیچ تفاوتی با آرایه ها نداره و از همگی نکات نقل شده از اسلوب slice برای آرایه ها میتونین برای حرفه های متنی نیز استعمال کنین.
درود بر شما سرویس همگی اپلیکیشن نویسای عزیز و ملازمان وبسایت ،همون طور که میدونین تو جاوا اسکریپت 3 تا روال با نام های slice، split و splice وجود داره ، تو این نوشتهیعلمی قصد دارم تفاوت مشی های slice، splice و split رو در جاوا اسکریپت با تعدادی نمونه بهتون خاطر بدیم. این 3 تا مشی به جهت تشابه نام و کاربردی که با همدیگه دارن، خیلی وقتا اپلیکیشن نویس رو سردرگم میکنن. همینطور تحقیق کنیم اسلوب ها چه خصوصیت هایی دارا هستند. خب بریم سراصل مقاله تفاوت مشی های slice، splice و split در جاوا اسکریپت را نظارت کنیم البته اولیه از تمامی اسلوب را طراحی سایت اختصاصی بشناسیم: معرفی روال slice مشی slice یکیاز متدهایی میباشد که برای آرایه ها به کارگیری میشه. این اسلوب یک قسمتی از آرایه رو که شما میخواین براتون غیروابسته میکنه. سینتکس سیاق slice به صورت تحت است:
array.slice(start, finish)
start: ایندکس استارت. ایندکسی از آرایه که میخواین برش (cut) از اون ایندکس آغاز بشه.
finish: ایندکس نقطه نهایی. ایندکسی از آرایه که میخواین از start تا این ایندکس از آرایه غیروابسته بشه.
این روال مبتنی بر index فعالیت میکنه ، بدین ترتیب که از شما 2 تا پارامتر میگیره که پارامتر اولیه ایندکس آغاز و پارامتر دوم ایندکس نقطه پايان محسوب میشه.
به کد ذیل توجه کنین:
[1, 2, 5, 7, 8, 4, 99, 65].slice(2, 5) // [5, 7, 8]
همون طور که می بینین به یاری تابع slice گفتیم که از ایندکس 2 تا 5 رو واسمون جداگانه کنه.
بنابراین از ایندکس 2 به آن گاه(عدد 7) تا ایندکس 5(عدد 8) برامون غیر وابسته کرده و برمیگردونه.
اگه به تابع slice صرفا یه پارامتر پاس بدیم چی میشه؟!
اگه تنها یک پارامتر بهاین اسلوب پاس بهاین، از پارامتر مد لحاظ شما تا انتهای آرایه رو براتون غیروابسته میکنه. به کد تحت توجه کنین:
[1, 2, 5, 7, 8, 4, 99, 65].slice(2) // [5, 7, 8, 4, 99, 65]
همون طور که می بینین بخاطر این که صرفا یک پارامتر به سیاق پاس دادیم، از ایندکس مدنظرمون آغاز میکنه و تا انتهای آرایه برامون غیر وابسته میکنه.
ایندکس منفی آرایه ها
دیدنی اینجاست که میتونین به روال slice پارامتر منفی هم بفرستین!!
ممکنه براتون پرسش باشه و بگین که مگه آرایه ها ایندکس منفی دارن؟؟!!
اگه بدین روال پارامتر منفی ارسال کنیم از انتهای آرایه آغاز به مستقل کردن میکنه. به کد ذیل اعتنا کنین:
[1, 2, 5, 7, 8, 4, 99, 65].slice(-4) // [8, 4, 99, 65]
همانطور که می بینین پارامتر منفی 4 رو ارسال کردیم.
اگه از انتهای تابع بشمرید به عدد 8 میرسین.
بنابراین از عدد 8 تا انتهای آرایه برامون مستقل می کنه(زیرا پارامتر دوم رو ارسال نکردیم تا انتهای آرایه غیروابسته می کنه)
اگه دراینصورت پارامتر دوم رو هم ارسال کنیم:
[1, 2, 5, 7, 8, 4, 99, 65].slice(-4, -1) // [8, 4, 99]
طبق توضیحات داده گردیده از پارامتر نخستین تا دوم از ایندکس های آرایه رو برامون غیر وابسته می کنه.
برای پارامتر های منفی کافیه تنها اینو بدونین که از انتهای آرایه شمرده میشه، همین.
در کد بالا آغاز از انتهای آرایه 4 واحد شمرده و به عدد 8 میرسد و آنگاه پارامتر دوم را در حیث گرفته و یک واحد از انتهای آرایه می شمرد و به 99 میرسد.
در غایت محدوده 8 تا 99 رو برامون غیروابسته می کنه.
مشی slice برای حرفه های متنی
همون طور که استحضار دارین فن های متنی در جاوا اسکریپت نوعی آرایه به اکانت بین که هر کاراکتر از آنان یک ایندکس از آرایه را تشکیل میدهند.
پس میتونیم از مشی slice برای حرفه های متنی نیز به کار گیری کنیم. به نمونه ذیل اعتنا کنین:
"SabzLearn.ir".slice(4, 9) // "Learn"
همون طور که می بینین از ایندکس 4 (کلام L) استارت کرده و تا ایندکس 9 (سخن n) از فن متنی رو برامون جداگانه می کنه.
به کار گیری از تابع slice برای حرفه های متنی هیچ تفاوتی با آرایه ها نداره و از همگی نکات نقل شده از اسلوب slice برای آرایه ها میتونین برای حرفه های متنی نیز استعمال کنین.

پیاده سازی ریسپانسیو و تلفن همراه فرندلی