【发布时间】:2020-07-23 07:02:00
【问题描述】:
我有一个可以包含多种属性的对象,例如
{a: 1}, {b: 4}, {c: 2}, {a: 3, b: 1}
它将是一个键,旁边有一个计数值。
我想根据对象中的键名设置一堆变量,例如:
aOnly = {a: 1}, mixOfAB = {a: 3, b: 1}
我在一个最终会返回一个字符串值的函数中使用这个逻辑。对这个对象进行操作的最佳方法是什么,我尝试使用开关,但效果不佳。我可以使用大量的 if/else 语句,但有没有更简洁的语句?
【问题讨论】:
-
您几乎肯定不想设置一堆变量(必须在运行时计算),因为您稍后将无法在代码中轻松引用它们,因为不知道哪个存在的。您能否再描述一下这里的目标是什么?
-
此代码将在一个函数中,该函数将返回一个字符串返回到它被调用的位置。我可以通过使用大量 if/else 条件检查对象的每个属性来使其工作,只是想知道是否有更智能/更有效的方法。
-
会返回什么字符串?你能举一些输入 => 期望输出的例子吗?
-
第一行代码中的输入对象示例。输出将作为第 2 行,但为了更清楚起见,如果对象只包含上面代码中的键 'a','aOnly' 的值才会为 true。
标签: javascript function ecmascript-6 switch-statement