【发布时间】:2019-10-27 14:02:33
【问题描述】:
我有以下对象:
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() 以便它接受任意数量的参数?
【问题讨论】:
标签: javascript function object ecmascript-6