作者:晴天逍遥 | 来源:互联网 | 2022-12-02 18:09
转换字符串数组以访问对象属性的最佳方法是什么?
例如:
var obj = {
a: {
b: {
c: 4
}
}
};
我有一个阵列
var arr = ['a', 'b', 'c'];
只需访问obj,迭代数组获得4的效率最高是什么?
这是因为不知道对象有多少维度.
1> CertainPerfo..:
使用reduce
,[prop]
每次访问当前累加器对象,传入obj
初始值:
var obj = {
a: {
b: {
c: 4
}
}
};
var arr = ['a', 'b', 'c'];
console.log(
arr.reduce((a, prop) => a[prop], obj)
);