@Otrivin
junior full-stack сисадмин

Как вызвать функцию с разным числом аргументов по условию?

Здравствуйте!
Есть объект, нужно каждое его свойство передать в функцию, как отдельный аргумент. Как это сделать?
Нечто вроде такого, но без проверок на каждом потенциальном свойстве
let obj = {
	key1: 'foo',
	key2: 'bar',
	// hello: 'world',
}

if ('hello' in obj){
	callback(obj.key1, obj.key2, obj.hello);
} else {
	callback(obj.key1, obj.key2);
}
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
twobomb
@twobomb
callback.apply(null,Object.values(obj))
apply
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Snova_s_vami
@Snova_s_vami
JavaScript ES5-8, TypeScript, Angular
Прочитайте про каррирование
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы