Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 是否可以在确认框中循环浏览消息数组和相应的选项数组_Loops_Confirm - Fatal编程技术网

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"]