gpt4 book ai didi

javascript - 基于 bool 值排除对象的属性

转载 作者:行者123 更新时间:2023-11-30 11:13:26 40 4
gpt4 key购买 nike

我有一个函数可以做到这一点

function example(senior) {
return {
manyotherProps: '123',
isSenior: senior ? senior : undefined
}
}

但是示例函数仍然包含 isSenior 属性,尽管它是未定义的。我可以多次返回,但对象很大我尽量避免重复。

  • 更新:isSenior 是一个字符串值

最佳答案

不太清楚为什么你需要避免未定义的属性,但我试过了,它对我有用:

选项 1:如果 senior 为真则插入

function exam(senior) {
var object = {
manyotherProps: "123"
};
if (senior) {
object.isSenior = senior;
}
return object;
}

选项2:如果senior为false则删除

function exam(senior) {
var object = {
manyotherProps: "123",
isSenior: senior
};
if (!senior) {
delete object.isSenior;
}
return object;
}

希望对您有所帮助。

关于javascript - 基于 bool 值排除对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52638155/

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