js 实现一个方法,作用是传入一个由字符串组成的数组命名为list和一个存在多层嵌套的对象命名为obj作为参数,返回根据list的数据顺序取到的obj里的值
时间: 2024-02-09 09:09:33 浏览: 67
JS传递对象数组为参数给后端,后端获取的实例代码
可以使用递归实现这个功能,实现的代码如下:
```javascript
function getValueFromObject(list, obj) {
if (list.length === 0) {
return obj;
}
const key = list.shift();
return getValueFromObject(list, obj[key]);
}
```
这个函数首先会判断 `list` 是否为空,如果为空则说明已经取到了最后一层,直接返回 `obj`,否则取出 `list` 的第一个元素作为 key,然后递归调用 `getValueFromObject` 函数,传入剩余的 `list` 和 `obj[key]`,直到 `list` 为空为止。
阅读全文