簡體   English   中英

"為什么javascript循環中的嵌套foreach不起作用?"

[英]why nested foreach within javascript loop not working?

我正在嘗試檢查用戶的答案是否正確。 用戶的答案存儲在變量“stad”中。 正確的選項存儲在變量“collectie”中。 但是,此變量是具有嵌套數組的數組。 所以我首先遍歷“collectie”,檢查collectie元素是否不是數組,如果不是,檢查提交的值是否在這個collectie元素內。

如果收集元素是一個數組,我必須稍微改變一下函數,以便變量檢查答案是否在嵌套數組中。

我有以下內容:

function nakijken() {
var collectie = ["parijs", "8", "ijsselmeer", ["Volkswagen", "Audi", "Opel", "Porsche", "BMW", "Mercedes", "Mercedes-Benz"],
["Texel", "Vlieland", "Terschelling", "Ameland", "Schiermonnikoog"]];
var stad = [];
var a = 0;
stad.push(document.getElementsByTagName("input"));
collectie.forEach(uitpakken);
function uitpakken(antwoord) {
    if (!Array.isArray(antwoord)) {
        stad.forEach(myfunction);
        function myfunction(item) {
            if (antwoord.includes(item.value.toLowerCase())) {
                item.style.background = "green";
                a++;
            } else {
                antwoord.style.background = "red";
            }
        }
    }
    else{
        antwoord.Foreach(uitpakken);
        function uitpakken(antwoord) {
        stad.forEach(mysecondfunction);
            function mysecondfunction(item) {
                if (antwoord.includes(item.value.toLowerCase())) {
                    item.style.background = "green";
                    a++;
                } else {
                    antwoord.style.background = "red";
                }
            }
        }
    }
}

主要問題似乎在

stad.push(document.getElementsByTagName("input"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM