我该如何缩短?

时间:2019-11-09 06:44:07

标签: javascript

我希望缩短我目前正在从事的项目的书面代码。问题是我不知道怎么做,因为我还很新。

我已经硬编码了,用谷歌搜索了我还能做些什么,但是没有任何帮助。

if (spins >= 3 && spins <= 5) {
  textSize(40);
  text("H", 20, 40);
}  if (spins >= 6 && spins <= 8) {
  textSize(40);
  text("HA", 20, 40);
}  if (spins >= 9 && spins <= 11) {
  textSize(40);
  text("HAP", 20, 40);
}  if (spins >= 12 && spins <= 14) {
  textSize(40);
  text("HAPP", 20, 40);
}  if (spins >= 15 && spins <= 17) {
  textSize(40);
  text("HAPPY", 20, 40);
}

没什么问题,我只是想缩短它,它按原样完美运行,但我仍在尝试学习,而且我在课堂上遥遥领先,但是我找不到Google或我的帮助同行。

1 个答案:

答案 0 :(得分:2)

请注意,文本字符串的长度直接对应于Math.floor(spins / 3)-用它来确定要传递给text的字符串的长度:

const strLen = Math.floor(spins / 3);
textSize(40);
text('HAPPY'.slice(0, strLen), 20, 40);

const getText = (spins) => {
  const strLen = Math.floor(spins / 3);
  console.log('HAPPY'.slice(0, strLen));
};
getText(3);
getText(4);
getText(5);
getText(6);
getText(14);
getText(15);