gpt4 book ai didi

javascript - javascript 中基于对象的开关替代方案

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

这些天我倾向于使用这样的表达方式:

{ typeA: 'some code' }[type] ||
{ typeB: 'some other code' }[type] ||
defaultType

如何相当简单地放置多个案例(例如:

switch (value)
{
case typeA:
case typeC:
//do some stuff
break;
case typeB:
//do some other stuff
default:
//default stuff
break;
}

) 在上面的代码中?所以它可以这样工作(无效代码段):

{ typeA || typeC: 'some code' }[type] ||
{ typeB: 'some other code' }[type] ||
defaultType

背景故事:我正在使用 React 中的代码,因此“一些代码”示例实际上是 React 组件。

最佳答案

您可以将这些对象合并为一个对象,最后是第一个对象,以保留第一个对象的值并采用 type 作为访问器。

要使用别名,您需要为其指定一个新属性。

result = { ...objectB, ...objectA, typeC: objectA.typeA }[type] || defaultValue;

关于javascript - javascript 中基于对象的开关替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59824661/

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