Вам надоело бесконечное количество параметров внутри вашей функции, поэтому эта статья для вас.

Проблема

В реальной жизни мы используем для написания функций с несколькими параметрами. У нас проблемы с запоминанием порядка параметров.

Давайте разберемся в проблеме, создав одну sample функцию с именем, фамилией и хобби.

function sample(firstName = "", lastName = "", hobbies = []) {
    return {
        firstName,
        lastName,
        hobbies
    };
}

ES6 Значения по умолчанию для функции помогут пропустить передачу значений в функцию

sample("Pratap",undefined,["Playing Cricket","Ridding Bike"])

Но приведенный выше вызов функции выглядит слишком некрасиво.

Решение

Вместо параметров мы можем передать объекту только один параметр. Используя преимущества деструктуризации объекта, наша функция будет выглядеть очень красиво и отсортированной.

function sample({firstName = "", lastName = "", hobbies = []}) {
    return {
        firstName,
        lastName,
        hobbies
    };
}

Преимущества

Необязательно передавать неиспользуемые параметры, передайте только обязательные параметры.

let options = {
    firstName: "pratap",
    hobbies: ["Playing Cricket","Ridding Bike"]
}
sample(options);

Если вы используете VScode, он показывает, сколько параметров есть, а какие являются необязательными.

Поскольку мы используем деструктуризацию объекта, вы можете при необходимости переименовать параметр.

function sample({firstName : first = "", lastName : last = "", hobbies = []}) {
    return {
        first,
        last,
        hobbies
    };
}

Надеюсь, эта статья поможет и сократит ваш код и время написания кода.
Ваши 50 аплодисментов вдохновят меня на добавление новых решений в будущем.