کاربرد متد chunk در کتابخانه Lodash



visibility  
mode_comment   ۲

کاربرد متد chunk در کتابخانه Lodash

کاربرد متد chunk در کتابخانه Lodash

در این مطلب میخوام به همراه مثال کاربردِی متد Chunk در کتابخانه Lodash رو بهتون توضیح بدم و شما رو با اون آشنا کنم. ابزار Lodash خیلی طرفدار داره و با استفاده از اون میتونین بسیاری از مشکلات Javascript رو به راحتی حل کنید.

دیگه خودتون نیاز نیست که دوباره از اول کدهایی ببنویسید که کارهای معمولی رو انجام میدن و این ابزار همه اینکار ها رو از قبل کرده است و فقط باید از اونا استفاده کنید.

Lodash متدهای زیادی داره که در دسته بندی های متعددی قرار گرفته اند. متد Chunk در دسته آرایه ها قرار گرفته است.

متد Chunk

فرض کنید که یک آرایه چند عضوی دارید و میخواید اون رو به دسته های با تعداد عضو ثابت تبدیل کنید. این متد به راحتی این کار رو برای شما انجام میده. کدهای زیر رو ببینید:

میبینید که به عنوان ورودی اول آرایه مورد نظر رو بهش دادیم و به عنوان ورودی دوم سایز جدا کردن رو مشخص کردیم. حالا این متد اعضای این آرایه رو به صورت 2 تا 2 تا جدا میکنه و در آرایه قرار میده و همه اونا رو در یک آرایه کلی میذاره. خروجی این متد یک آرایه جدید هست و در آرایه ورودی دستکاری نمیکنه.

اگر سایزی که وارد میکنید طوری باشه که همه دسته ها به یک اندازه نشن، اون اعضایی که در آخر باقی میمونن، در یک آرایه قرار میگیرن. مثلا کد زیر رو ببینید:

همونطور که میبینید چون تعداد اعضا 4 هست و سایز وارد شده 3 می باشد، پس دسته اول 3 تایی میشه و دسته بعدی فقط یک عضو خواهد داشت.

برای مطالعه بیشتر میتونین مستندات Lodash رو مشاهده کنید.

در انتهای هر متد یک قطعه کد از کاربرد اون متد قرار داده شده است و میتونین خودتون اون رو بصورت آنلاین نیز تست کنید. برای اینکار بر روی Try in REPL کلیک کنید.

با اینکار یک محیط کدنویسی در اختیارتون قرار میگیره که میتونین به راحتی این متد و متدهای مورد نظرتون رو تست کنید. این محیط کدنویسی توسط RunKit مدیریت میشه و میتونین با استفاده از اون هر ابزار NPM رو بصورت آنلاین تست کنید.

به همین راحتی.

comment دیدگاه کاربران

سلام ممنون از اشتراک گذاری این مطلب
اموزش کامل متد chunk v رو هم دارین؟

محمد اسفندیاری

ببخشید منظورتون رو متوجه نشدم….میشه بیشتر توضیح بدین

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.