Loops 是否可以在确认框中循环浏览消息数组和相应的选项数组
新手,我在谷歌搜索,找不到答案Loops 是否可以在确认框中循环浏览消息数组和相应的选项数组,loops,confirm,Loops,Confirm,新手,我在谷歌搜索,找不到答案 我有问题和相应的选择 var questions = ["Would you like A?", "Would you like B?", "Would you like C?" var choices = [A, B, C] 我想在一个循环或loopish函数中将两个数组循环在一起,以便在确认框中询问问题,当我确认与否时,相应的选择将被记录。比如说 “确认问题A也确认选择A” 正如我现在看到的那样,
我有问题和相应的选择
var questions = ["Would you like A?", "Would you like B?", "Would you like C?"
var choices = [A, B, C]
我想在一个循环或loopish函数中将两个数组循环在一起,以便在确认框中询问问题,当我确认与否时,相应的选择将被记录。比如说
“确认问题A也确认选择A”
正如我现在看到的那样,确认框在问题中循环,但是我对选项的选择在控制台日志中显示为未定义
questions.forEach(function(item, index){
confirm(item, choices[index]);
console.log(item, choices[index])
});
我想使用用户对“if”和“else”语句的输入
我在A、B和C的代码块中进行了这项工作,但我觉得一个循环就可以将其删除,并消除大量多余的代码。可能是一厢情愿?您可以使用
确认用选定的答案填充数组,或者使用null,然后使用过滤器删除null
var questions = ["Would you like A?", "Would you like B?", "Would you like C?"]
var choices = ["A", "B", "C"]
var sel = []
questions.forEach(function(item, index){
sel.push(confirm(item, choices[index])?choices[index]:null); // null if not selected
console.log(item, choices[index])
});
console.log(sel.filter(x => x!=null)) // remove nulls
输出(选择A和C)
Would you like A?A
Would you like B?B
Would you like C?C
(2) ["A","C"]