const ferry = {};
const pusher = prop => item => (ferry[item.id] ??= []).push(item[prop]);
currentTariff.forEach(pusher('name'));
pets.forEach(pusher('pet'));
Будем заполнять изначально пустой объект ferry.[]
в ferry[item.id]
только этот id ещё неизвестен ferry. .push(item[prop])
.push(item['name'])
— это то же, что .push(item.name)
. Во втором — вместо "name" будет "pet".ferry
станет примерно такой: {
1: ['Andy', 'Dog'],
2: ['Bob', 'Cat', 'Parrot'],
}
const routeActions = {
'/shop/goods': () => { do_something(); },
'/shop/union': () => { do_something_else(); },
};
Дальше смотреть, есть ли ключ – выполнять, или по дефолту 404. isLoading
.someObj.isLoading = false;
Тогда из этой же функции можно выполнять и другую бизнес-логику.