首页 > 解决方案 > 有条件地访问值的更好方法

问题描述

我想知道是否有更好的方法来实现这一点:

const string = a < b ? 'value 1' : a > c ? 'value 2' : 'value 3'

我会做这样的事情,但它不适用于条件。

const string = {
  0: 'value 1',
  1: 'value 2',
}[ ? ] || 'value 3'

我相信有更好的方法可以做到这一点,但我还没有找到。提前致谢。

标签: javascript

解决方案


虽然我认为您的变体是最清晰的变体,但这是另一种类似的方法

// 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)


推荐阅读