gpt4 book ai didi

javascript - 根据需要动态创建对象,无需 if 检查

转载 作者:行者123 更新时间:2023-12-03 05:13:19 25 4
gpt4 key购买 nike

所以我认为我疯了,也许我疯了,但这看起来很简单。假设我有这段代码:

let a = {};
a.b.c.d.e.f.g = 'Something Awesome';

现在您可以想象如果检查噩梦就必须进行以查看每个级别是否存在。即使我有一种奇特的循环方式来做到这一点,其他人也必须想出这个办法。

我认为 CoffeeScript 有类似的东西,但我似乎找不到任何东西。我还想知道是否有 ECMAScript6 或 lodash 方法可以做同样类型的事情?

也许是这样的:

set(a, b, c, d, e, f, g, 'Something Awesome');

在这种情况下甚至:

set(a, b, c, d, {e: {f: {g: 'Something Awesome'}}});

但最后一个选项会清除 efg 中可能存在的任何内容。

最佳答案

您指的是lodash的_.set() :

const a = {};
_.set(a, 'b.c.d.e.f.g', 'Something Awesome');

console.log(a);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

关于javascript - 根据需要动态创建对象,无需 if 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41707941/

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