برنامه نویسی

الگوریتم جستجو و نابود کردن

شرح:

یک آرایه اولیه (اولین آرگومان در تابع نابودگر) به شما ارائه می شود که پس از آن یک یا چند آرگومان ارائه می شود. تمام عناصری را از آرایه اولیه که دارای ارزش مشابهی با این آرگومان ها هستند حذف کنید.
hint : use arguments object

آرگومان ها مخالف هستند از W3schools

توابع جاوا اسکریپت یک شی داخلی به نام شیء آرگومان دارند.
شیء آرگومان حاوی آرایه‌ای از آرگومان‌هایی است که هنگام فراخوانی (فراخوانی) تابع استفاده می‌شوند.
به این ترتیب می توانید به سادگی از یک تابع برای پیدا کردن (به عنوان مثال) بالاترین مقدار در لیست اعداد استفاده کنید:

مثال ها

destroyer(["tree", "hamburger", 53], "tree", 53)
// should return ["hamburger"].

destroyer([2, 3, 2, 3], 2, 3) 
// should return [].

رویکرد من برای حل این مشکل:

1- ابتدا در مورد شیء آرگومان ها بخوانید (فکر می کنم استفاده از گوگل و یادگیری چیز جدیدی که من متخصص نیستم خوب است).

2- باید آرگومان ها را در 2 آرایه اسپریت کنم،
یکی برای پارامتر Arr و دیگری برای بقیه آرگومان ها.

3- Arr را فیلتر کنید و اگر موردی را در OtherArguments گنجانده نشده برگردانید.

راه حل من:

function destroyer(arr) {
  let OtherArguments = Object.values(arguments).splice(1)

  return arr.filter(item=> !OtherArguments.includes(item))
}

destroyer([1, 2, 3, 1, 2, 3], 2, 3);

هر گونه راهنمایی یا ویرایش بسیار استقبال می شود. آن را در نظرات با من به اشتراک بگذارید ممنون که اینجا هستید!

دنبال کردن محمد عود بر

حرکت صفرها تا پایان

1682445228 857 حرکت صفرها تا پایان

اگر سوال یا بازخوردی دارید، لطفا با من در تماس باشید
1682445228 819 حرکت صفرها تا پایان

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا