У меня есть следующий объект:
let a = {
aa: {
aaa: 1
},
ab: {
aba: {
abaa: 2
}
}
}
Я хочу написать функцию, в которую можно передать объект плюс произвольное количество строк, обозначающих вложенные свойства в этом объекте, и получить функцию, выводящуюсоответствующее значение.Например:
func(a, 'aa', 'aaa') // 1
func(a, 'ab', 'aba', 'abaa') // 2
Я могу сделать это, если число параметров фиксировано, например:
function func() {
console.log(arguments[0][arguments[1]][arguments[2]])
}
Кто-нибудь знает, как я могу написать func()
такчто он примет произвольное количество аргументов?
Спасибо!