kac*_*ak7 0 javascript typescript angular
我需要在一个条件上分配两个常量。我想到了:
const success = thing ? valueS1 : valueS2;
const failure = thing ? valueF1 : valueF2;
Run Code Online (Sandbox Code Playgroud)
和
if (thing) {
const success = valueS1;
const failure = valueF1;
}
else {
const success = valueS2;
const failure = valueF2;
}
Run Code Online (Sandbox Code Playgroud)
这是有效的,但我不太喜欢它的外观,也许有个技巧可以缩短它?
您可以从条件运算符获取的数组中解构新的变量名称:
const [success, failure] = thing ? [valueS1, valueF1] : [valueS2, valueF2];
Run Code Online (Sandbox Code Playgroud)
就像问题注释上的注释一样,虽然可以编写代码使事情变得更短,但我不确定这是一个好主意,因为它看起来有些奇怪,而且意图还不太清楚。具有这么多的自变量名称有点像代码味道-您可以考虑使用对象或数组。