یک تابع جاوااسکریپت بنویسید که از یک آرایه اشیاء کاربران ابتدا کاربران بالغ (age >= 18) را فیلتر کند، سپس نام کامل آنها را مپ کند و در نهایت مجموع تعداد حروف تمام نامهای کامل را با استفاده از reduce بازگرداند.
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:07 0.0
برای حل این مسئله از متدهای Array مثل filter، map و reduce استفاده کنید: ابتدا با filter کاربران دارای سن بزرگتر یا مساوی 18 را جدا کنید، سپس با map فیلدهای firstname و lastname را به یک رشته نام کامل متصل کنید و در پایان با reduce طول هر نام را جمع بزنید تا مجموع حروف به دست آید. از ویژگیهای ES6 مانند توابع arrow و template literals برای کدنویسی خواناتر استفاده کنید و مواردی مثل نبود فیلد نام یا فاصله اضافی را با trim یا مقداردهی پیشفرض مدیریت کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
// ایده خوبیه که با filter، map و reduce کار کنید تا هم فیلتر بزرگسالان انجام بشه، هم نام کامل ساخته بشه و هم مجموع حروف نامها به دست بیاد. به امنیت دادهها فکر کنید: کاربران ممکنه فیلدهای ناقص داشته باشن یا firstname/lastname نباشه؛ از مقداردهی پیشفرض و optional chaining استفاده کنید و نتیجه را با trim پاکسازی کنید. برای صاف شدن نامها میتونید فاصلههای اضافی رو با تبدیل چند فاصله به تک فاصله و trim نهایی یکسان سازید. اگر هیچ کاربری بالغی وجود نداشت، مقدار بازگشتی رو 0 در نظر بگیرید.
گزارش