gpt4 book ai didi

javascript - 如果在 JavaScript 中为 null 或 undefined,则替换值

转载 作者:IT王子 更新时间:2023-10-29 02:41:53 25 4
gpt4 key购买 nike

我需要将 ?? C# 运算符应用于 JavaScript,但我不知道如何操作。在 C# 中考虑这个:

int i?=null;
int j=i ?? 10;//j is now 10

现在我用 JavaScript 设置了这个:

var options={
filters:{
firstName:'abc'
}
};
var filter=options.filters[0]||'';//should get 'abc' here, it doesn't happen
var filter2=options.filters[1]||'';//should get empty string here, because there is only one filter

如何正确操作?

谢谢。

编辑:我发现了一半的问题:我不能对对象使用“索引器”符号 (my_object[0])。有没有办法绕过它? (我事先不知道过滤器属性的名称,也不想遍历它们)。

最佳答案

这是等效的 JavaScript:

var i = null;
var j = i || 10; //j is now 10

请注意 logical operator ||不返回 bool 值,而是返回第一个可以转换为 true 的值。

另外使用一组对象而不是一个对象:

var options = {
filters: [
{
name: 'firstName',
value: 'abc'
}
]
};
var filter = options.filters[0] || ''; // is {name:'firstName', value:'abc'}
var filter2 = options.filters[1] || ''; // is ''

可以通过索引访问。

关于javascript - 如果在 JavaScript 中为 null 或 undefined,则替换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1011317/

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