gpt4 book ai didi

带有失败键的 Javascript 对象

转载 作者:行者123 更新时间:2023-11-29 19:16:10 25 4
gpt4 key购买 nike

我对这种情况很感兴趣,涉及 Angular 过滤器。

我有一个从我的数据库返回的列,它是一个 bool 值,我想根据该值从我的 Angular 过滤器返回。简单:

function importExportFilter() {
return function (value) {
var conversion = {
"true": "Import",
"false": "Export"
};

return allowable[value];
}
}

这很好也很简单,但是它不处理值不是我们的转换字典中的键的情况。

两种处理方式:

if (conversion.hasOwnProperty(value)) {
return conversion[value];
}

return "Unknown";

或者:

return conversion[value] === undefined ? "Unknown" : conversion[value];

有没有办法修改 javascript 对象以基本上允许这样做:

var conversion = {
"true": "Import",
"false": "Export",
"*": "Unknown"
};

"*" 只是一个通配符。存在未知值并不是特殊情况,因此只要没有实际值,就可以使用 Unknown

我似乎想不出任何其他有趣的方法来做到这一点。显然,在商业环境中,我总是会采用第一种方式来处理意外情况。

不过,我想从创意的 Angular 来看,是否有其他有趣的解决方案来解决这个问题?

最佳答案

您可以使用 logical or ||

如果值为真,则取第一个值,否则取第二个值。

return conversion[value] || 'Unknown';

或其他技术:

var conversion = {
true: "Import",
false: "Export",
unknown: "Unknown"
};

return conversion[x] || conversion.unknown;

关于带有失败键的 Javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35178962/

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