首页 > 解决方案 > 我想等到循环中的键等于值

问题描述

我正在尝试制作翻译器,并且我想编写可执行的共轭代码。我有这个函数可以将句子拆分成带有单词的数组:

function conj() {
    let sentence = document.getElementById("id").value.split(" ").filter(item => item != "")
    let final = [];
    for (let word of sentence) {
        for (let key in EnAdjectives) {
            console.log(word, key)
        }
    }
}

当我写信console.log检查我现在有什么单词时,我得到了这个console.log words。因此,如果 word 等于 key 并且下一个词属于EnMaleNounsEnFemaleNouns对象等,我需要停止循环。

标签: javascript

解决方案


欧普的声明

如果 word == key 并且下一个单词属于 EnMaleNouns||EnFemaleNouns 等的对象,我想停止循环

尝试使用for loopfor 迭代单词来获取index.With indexin hand 我们可以检查下一个单词在EnMaleNounsElFemaleNouns

 for (let i=0;i<sentence.length;i++) {
        for (let key in EnAdjectives) {
              if(sentence[i]== key && 
                 sentence[i+1] && 
              (sentence[i+1] in EnMaleNouns 
               ||sentence[i+1] in  EnFemaleNouns)){

              //do something here
             //break by return
                return
             }
            //your other if conditions
        }
 }

推荐阅读