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

شرح:
یک آرایه اولیه (اولین آرگومان در تابع نابودگر) به شما ارائه می شود که پس از آن یک یا چند آرگومان ارائه می شود. تمام عناصری را از آرایه اولیه که دارای ارزش مشابهی با این آرگومان ها هستند حذف کنید.
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);
هر گونه راهنمایی یا ویرایش بسیار استقبال می شود. آن را در نظرات با من به اشتراک بگذارید ممنون که اینجا هستید!
دنبال کردن محمد عود بر
اگر سوال یا بازخوردی دارید، لطفا با من در تماس باشید