gpt4 book ai didi

javascript通过路径数组到达元素

转载 作者:数据小太阳 更新时间:2023-10-29 04:24:59 25 4
gpt4 key购买 nike

我得到了这个路径数组:

const path = ["a", "b", "c", "d"]

和一个像这样的对象:

let obj = { "a": { "b": { "c": { "d": 10, "e": 20 } } } }

我想删除 obj["a"]["b"]["c"]["d"] 所以我的 obj将是

{ "a": { "b": { "c": { "e": 20 } } } }

我已经尝试做一些 path.forEach 循环,附加它但是找不到我想要附加它的正确方法,所以我可以访问 obj 到正确的位置。

最佳答案

您可以递归地执行此操作,然后使用 delete 删除基本情况中的最终键值对:

const path = ["a", "b", "c", "d"]
const obj = { "a": { "b": { "c": { "d": 10, "e": 20 } } } };

const remove_from_path = (obj, [prop, ...rest]) =>
!rest.length ? delete obj[prop] : remove_from_path(obj[prop], rest);

remove_from_path(obj, path);
console.log(obj);

关于javascript通过路径数组到达元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57428074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com