【问题标题】:javascript: The best way to switch two strings depending on a counter whether it is odd or evenjavascript:根据计数器是奇数还是偶数切换两个字符串的最佳方法
【发布时间】:2014-03-14 10:42:09
【问题描述】:

如果你想拥有一组1;0;1;0;...来增加计数器,你可以使用%2

1%2=1; 2%2=0; 3%2=1; 4%2=0;...

以相同方式更改"yes";"no";"yes";"no";... 的最佳方法是什么?

我不关心语言,无论是 javascript 还是 c#。我需要一个想法。有什么比使用由两个字符串组成的数组更好的方法?

【问题讨论】:

  • “有什么比使用由两个字符串组成的数组更好的方法吗?” 这根本不是一个坏方法。不是首先想到的,但不一定不好
  • “切换”是什么意思?只需在两者之间进行选择,还是...?
  • “切换”是指通过增加计数器进行更改。假设计数器的奇数值为“是”,计数器变量的偶数值为“否”。
  • 这不能回答问题。你的意思是在它们之间进行选择吗?或者您是否有两个变量引用字符串并想要交换它们的值?还是……?
  • 我的意思是在它们之间进行选择。

标签: c# javascript arrays


【解决方案1】:

使用您的计数器逻辑。在 C-ish 中:

((counter % 2) == 0) ? "No" : "Yes"

我知道你说“任何东西都比数组好......”但我也喜欢这样 - 在数组中选择元素 0 或 1:

arr[counter % 2]

【讨论】:

  • "In C-ish" 假设这是赋值或类似的右手,这对于 C# 和 JavaScript 也很好。 (或任何其他从 B... 语法派生的语言)
  • 那么 (counter%2) 呢? “是”:“否”,所以它更短?至少对于 js。谢谢。
【解决方案2】:

如果我正确理解你的问题,我是你可以使用类似的东西

bool bChangeValue; bChangeValue = !bChangeVales; 这将永远是 true;false;true;false..

【讨论】:

  • 对,对于 0 和 1 我们使用 %2,对于 true-false 我们使用 !标志。好点子!但是字符串“yes”、“no”呢?
猜你喜欢
  • 2011-01-14
  • 2015-05-31
  • 1970-01-01
  • 2011-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-22
相关资源
最近更新 更多