gpt4 book ai didi

javascript - 我想将未定义的值设置为 false

转载 作者:行者123 更新时间:2023-11-28 03:06:30 24 4
gpt4 key购买 nike

我有一个对象,并且该对象返回 未定义值,因为它正在从一个对象构建新值,而该对象的键未定义在创建旧版本之前就存在。


在本例中,serial_modem: outDatedBuildTypeList[i].type.serial_modem 该值之前不存在。
outDatedBuildTypeList[i] 没有 serial_number 键。

我需要这个值,因为目前,新版本具有这个值,当它未定义时我需要将其设置为 false。

这是我的新版本

for (let i = 0; i < outDatedBuildTypeList.length; i++) {
this.buildService.isThereABuildWithTheTypeOfThisBuildAndThisBarbaraVersion(outDatedBuildTypeList[i], bbrOs.version).then(isThere => {
if (!isThere) {
let newBuild: IBuild = {
type: {
device: outDatedBuildTypeList[i].type.device,
bluetooth: outDatedBuildTypeList[i].type.bluetooth,
gps: outDatedBuildTypeList[i].type.gps,
ethernet: outDatedBuildTypeList[i].type.ethernet,
mobile: outDatedBuildTypeList[i].type.mobile,
serial_modem: outDatedBuildTypeList[i].type.serial_modem,
wifi: outDatedBuildTypeList[i].type.wifi
},
packages: {
python_2: outDatedBuildTypeList[i].packages.python_2,
docker: outDatedBuildTypeList[i].packages.docker
}
}
}
});
}

它使用新参数并考虑旧参数来构建新版本。

我不知道如何将它们设置为 false,以防它们未定义。

有人可以帮助我吗?

提前致谢

最佳答案

您可以使用||运算符捕获具有默认值的空值,如果该值为nullundefined,它将转到|| 之后设置的值:serial_modem:outDatedBuildTypeList[i].type.serial_modem ||错误

关于javascript - 我想将未定义的值设置为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60562586/

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