یادم میاد اوایل یادگیری جاوااسکریپت هر وقت میخواستم روی یک ارایه کار کنم تقریبا برای همه چیز از حلقه for استفاده میکردم. اگر میخواستم یک مقدار پیدا کنم for مینوشتم. اگر میخواستم چند عنصر را فیلتر کنم، باز هم for مینوشتم. حتی برای جمع زدن چند عدد هم سراغ for میرفتم!
یک روز در حال دیدن کد یکی از برنامهنویسهای باتجربهتر بودم. چیزی که برایم عجیب بود این بود که کدهای او نصف کدهای من بود:))))) اما همان کارها را انجام میداد. انجا بود که فهمیدم قدرت واقعی جاوااسکریپت در شناخت متودهای ارایه است.
عنصری را به انتهای ارایه اضافه میکند.
arr.push("New Item")
یکی از متودهایی که تقریبا همه برنامهنویسها هر روز استفاده میکنند.
بررسی میکند که ایا همه عناصر شرط خاصی را دارند یا نه.
arr.every(x => x > 0)
بررسی میکند که حداقل یک عنصر شرط را داشته باشد.
arr.some(x => x > 100)
ایندکس اولین عنصر مطابق شرط را برمیگرداند.
arr.findIndex(user => user.id === 5)
در پروژههای واقعی بسیار کاربردی است.
بررسی میکند که یک مقدار وجود دارد یا نه.
arr.includes("Admin")
خیلی خواناتر از indexOf است.
روی همه عناصر عملیات انجام میدهد.
arr.forEach(item => { console.log(item) })
یکی از اولین متودهایی که هر توسعهدهنده جاوااسکریپت یاد میگیرد.
اولین عنصر مطابق شرط را پیدا میکند.
users.find(user => user.id === 1)
در کار با دادهها فوقالعاده پرکاربرد است.
کل ارایه را به یک مقدار تبدیل میکند.
numbers.reduce((sum, n) => sum + n, 0)
شاید یادگیری ان کمی زمان ببرد :) اما بسیار قدرتمند است.
روی تمام عناصر تغییر ایجاد میکند و ارایه جدید برمیگرداند.
numbers.map(n => n * 2)
در React و توسعه فرانتاند تقریبا هر روز ازش استفاده میشود.
numbers.filter(n => n > 10)
اگر فقط یک متود را بخواهم به برنامهنویسان تازهکار پیشنهاد کنم احتمالا filter() خواهد بود. تقریبا در تمام پروژهها بارها و بارها ازش استفاده میشود.
