如何实现:fn(‘a.b.c.d.e‘, obj) // zdde ?
时间: 2024-06-12 19:03:51 浏览: 117
B站Three.js视频教程源码分享
可以通过以下代码实现:
```javascript
function fn(str, obj) {
const arr = str.split('.');
let result = obj;
for (let i = 0; i < arr.length; i++) {
result = result[arr[i]];
}
return result;
}
const obj = {
a: {
b: {
c: {
d: {
e: 'zdde'
}
}
}
}
};
console.log(fn('a.b.c.d.e', obj)); // 输出:zdde
```
首先将字符串按照点号拆分成一个数组,然后遍历数组,逐级访问对象属性,最后返回结果。
阅读全文