Javascript Java脚本。如何选择数组中的任意几项

Javascript Java脚本。如何选择数组中的任意几项,javascript,arrays,Javascript,Arrays,我正在设计一个测验激励,也就是说,如果用户输入任意数量的正确答案,他将获得“明星”或smth奖励。下面伪代码中的数组表示可从中选择的一系列正确答案: var rightAnswers=['a','b','c','d','e','f','g']; 如果(rightAnswers.ChooseAnny(3)){用户得到一个星号} else if(rightsanswers.chooseAny(6)){用户获得两颗星} 如果(rightAnswers.chooseAny(9){user gets 3

我正在设计一个测验激励,也就是说,如果用户输入任意数量的正确答案,他将获得“明星”或smth奖励。下面伪代码中的数组表示可从中选择的一系列正确答案:

var rightAnswers=['a','b','c','d','e','f','g'];
如果(rightAnswers.ChooseAnny(3)){用户得到一个星号}
else if(rightsanswers.chooseAny(6)){用户获得两颗星}

如果(rightAnswers.chooseAny(9){user gets 3星}
你可能不是在寻找一个
chooseAny
函数;我认为你真正想要的是一种方法,在给定一组
答案和一个
应答键的情况下,计算有多少答案是正确的

下面的
getTotalCorrect
函数使用for循环和身份比较来实现这一点,您可以使用
getStars
根据返回的分数确定应授予多少颗星

var answerKey=['a','b','c','d','e','f','g']
函数getTotalCorrect(答案、答案键){
for(var correct=0,i=0;i3
var stars=getStars(totalCorrect)

console.log(stars)/=>1
chooseAny(N)的预期输出是什么
?用户输入在哪里?名称chooseAny很神秘,请进一步解释您的想法?预期输出只是一个排名-如果总共15个答案中的任意3个正确,用户将获得1个徽章,如果6个正确-2个徽章,依此类推。每个输入都通过inputField.value完成,并与每个问题的正确答案的单个数组相匹配名称选择任何不是代码的一部分,它只是我想要它的想法,汉克斯,我想我能理解!