gpt4 book ai didi

javascript - 有没有一种方法可以简化有条件地使用 node.js 向对象添加值?

转载 作者:行者123 更新时间:2023-11-30 12:15:58 25 4
gpt4 key购买 nike

我有一个 node.js 脚本,如果存在本地值或全局值,我会在其中向对象添加键。我觉得好像应该有一个很好的方法来简化这个,但我没有看到它。有没有办法让这段代码不那么冗长:

  var object = {
defaultKey: defaultValue
};

// Add some conditional keys based on local and global settings
// With local settings taking precedence
if (local.firstSetting || firstSetting) {
entry.firstSetting = local.firstSetting || firstSetting;
}
if (local.secondSetting || secondSetting) {
entry.secondSetting = local.secondSetting || secondSetting;
}
if (local.thirdSetting || thirdSetting) {
entry.thirdSetting = local.thirdSetting || thirdSetting;
}

我考虑过将所有键添加到对象中,然后为它们分配一个值 local.thirdSetting || thirdSetting,但我认为可能拥有具有未定义值的键是不明智的。

最佳答案

这里有共享的功能,可以重构为一个函数。

function getSetting(name) {
var setting = local[name] || globals[name] || entry[name];
if(setting) {
entry[name] = setting;
}
}

getSetting('firstSetting');
getSetting('secondSetting');
getSetting('thirdSetting');

关于javascript - 有没有一种方法可以简化有条件地使用 node.js 向对象添加值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32422058/

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