javascript - 有条件地访问值的更好方法
问题描述
我想知道是否有更好的方法来实现这一点:
const string = a < b ? 'value 1' : a > c ? 'value 2' : 'value 3'
我会做这样的事情,但它不适用于条件。
const string = {
0: 'value 1',
1: 'value 2',
}[ ? ] || 'value 3'
我相信有更好的方法可以做到这一点,但我还没有找到。提前致谢。
解决方案
虽然我认为您的变体是最清晰的变体,但这是另一种类似的方法
// Set values
const a = 4,
b = 3,
c = 5;
// Do inline conditional check
const string = a<b &&'value 1' ||
a>c &&'value 2' ||
'value 3';
// Log
console.log(string)