javascript - 我想等到循环中的键等于值
问题描述
我正在尝试制作翻译器,并且我想编写可执行的共轭代码。我有这个函数可以将句子拆分成带有单词的数组:
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 并且下一个词属于EnMaleNouns或EnFemaleNouns对象等,我需要停止循环。
解决方案
欧普的声明
如果 word == key 并且下一个单词属于 EnMaleNouns||EnFemaleNouns 等的对象,我想停止循环
尝试使用for loop
for 迭代单词来获取index
.With index
in hand 我们可以检查下一个单词在EnMaleNouns
或ElFemaleNouns
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
}
}
推荐阅读
- sql-server - SSIS:如何使用 SSIS 从文件夹中加载不同命名的平面文件
- c# - 正则表达式匹配字符串
- java - 尝试从 pdf 中提取字形 ID 时缺少一些字形 ID
- java - 在本地 fork react-native (with native modules) 组件
- c++ - 将 shared_ptr 与向量一起使用时的分段错误
- r - 对于数组格式中包含矩阵的列表,是否有快速查找连续列差异的函数?
- algorithm - 使用自底向上动态规划的多级图时间复杂度分析
- java - 使用 Hazelcast Mancente 配置运行 java 项目时无法从管理中心提取任务
- reactjs - 如何在从 div 组件路由到新页面时发送数据以做出反应?
- jquery - 为什么当我使用按钮时此代码不起作用?