gpt4 book ai didi

javascript - JS : How to get values deeper then first level with dynamic keys in object?

转载 作者:行者123 更新时间:2023-12-03 07:14:03 24 4
gpt4 key购买 nike

<分区>

这里我有一个问题(下面的示例代码)。如何摆脱未定义?在我的例子中,我只能使用一个变量,比如

object[dynamicKey]

但如果 key 在对象中更深,那么第一级我会出错。

object = {
name: 'peter',
kidsNames: {
name: 'carlos',
}
}

dynamicKey1 = 'name';
dynamicKey2 = 'kidsNames.name';

console.log(object[dynamicKey1]); // 'peter'
console.log(object[dynamicKey2]); // undefined ???

我想要一个纯 JavaScript 的解决方案

解决方案:

感谢您的帮助!

在你们的帮助下,我想出了如下解决方案:

const getProp = (obj, prop) => {
return prop.split('.').reduce((r, e) => {
return r[e];
}, obj);
};

getProp(object, dynamicKey2) // 'carlos'

因此,现在无论您需要对对象进行多深入研究,它总能为您提供正确的值。

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