繁体   English   中英

根据迭代选择字符串

[英]Select String Based on Iteration

我一直在尝试使用CodeWars练习Javascript,但仍处于学习的初级阶段。 我一直陷在这个问题上,希望有人能以最简单的方式向我解释如何基于数字输入通过多个字符串进行迭代(我相信这就是所谓的)。

这是问题:

您每次从花瓣上摘下花瓣时都会说出以下每个短语:

我爱你

一点

很多

热情

发狂

一点也不

您在此kata中的目标是确定要为给定数量的花瓣的花朵说哪个短语,其中nb_petals > 0

到目前为止,我有这个:

function howMuchILoveYou(nbPetals) {

var petalSaying = ["I love you", "A little", "A lot", "Passionately", 
"Madly", "Not at all"];

for(var petals = 0; nbPetals > 0; nbPetals--);
}

而且我不确定此后要去哪里才能根据nbPetals输入的数字来打印出必要的字符串。

另外,例如,如果输入的数字是7 ,它将输出I love you

在此先感谢您的帮助。

您不需要进行迭代,只需按索引访问给定的数组元素。 如果数量大于元素数量,请使用模数进行环绕。

function howMuchILoveYou(nbPetals) {
    var petalSaying = ["I love you", "A little", "A lot", "Passionately", "Madly", "Not at all"];
    var index = (nbPetals - 1) % petalSaying.length;
    return petalSaying[index];
}

nbPetals - 1针对数组索引从0开始但nbPetals1开始这一事实进行调整。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM