یک تابع جاوااسکریپت بنویسید که یک آرایه از اشیاء کاربر مانند {name, age} را گرفته، آنها را بر اساس مقدار age به صورت صعودی مرتب کند و آرایه‌ای از نام‌ها را به ترتیب مرتب‌شده بازگرداند.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:27

0.0

برای این مسئله از JavaScript استفاده کنید: ابتدا با Array.prototype.slice() یا عملگر spread کپی‌ای از آرایه بسازید تا آرایهٔ اصلی تغییر نکند، سپس از Array.prototype.sort() با تابع مقایسهٔ عددی (مثلاً (a,b) => a.age - b.age) برای مرتب‌سازی بر اساس age استفاده کنید و در پایان با Array.prototype.map() فقط فیلد name را استخراج کنید. نکته‌ها: sort به‌صورت پیش‌فرض رشته‌ای مقایسه می‌کند بنابراین برای اعداد باید تابع مقایسه‌ای مشخص کنید و برای جلوگیری از تغییر آرایهٔ ورودی آن را ابتدا کپی کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:27
دسته بندی ها: JavaScript JavaScript for beginner
reyhaneh در 202 روز قبل ساعت 09:35

برای حفظ صحت داده‌های ورودی، آرایه را با spread یا slice کپی کنید تا تغییر نکند. از تابع مقایسه عددی (a, b) => a.age - b.age استفاده کنید تا مرتب‌سازی به‌صورت صعودی انجام شود. پس از مرتب‌سازی، با map فقط فیلد name را برگردانید. اگر احتمال دارد age ناهمسان باشد (مثل رشته یا مقدار گمشده)، مقدار age را به عدد تبدیل کنید یا به‌طور ایمن پیش‌فرض بدهید تا خطا ندهد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری