Javascript 如何通过第一个数组的输入返回第二个数组的值

Javascript 如何通过第一个数组的输入返回第二个数组的值,javascript,arrays,function,loops,Javascript,Arrays,Function,Loops,我想用JavaScript制作一个多语言工具。我需要用其他语言将单词与它们的配对匹配。我想使用3种不同的语言。用户输入蔬菜的名称,从几种语言中选择一种,并获得正确的输出 var VegetablesInput = ["tomato", "potato", "cucumber", "carrot"] var Italian = ["pomodoro", "patata", &

我想用JavaScript制作一个多语言工具。我需要用其他语言将单词与它们的配对匹配。我想使用3种不同的语言。用户输入蔬菜的名称,从几种语言中选择一种,并获得正确的输出

 var VegetablesInput = ["tomato", "potato", "cucumber", "carrot"]
 var Italian = ["pomodoro", "patata", "cetriolo", "carota"]
 var Croatian = ["rajčica", "krumpir", "krastavac", "mrkva"]
 var Spanish = ["tomate", "patata", "pepino", "zanahoria"]
 var languageInput = prompt ("Choose Italian, Croatian or Spanish.");
 var languageInput = languageInput.toLowerCase();
   function MatchTheWord (language, word) if (languageInput=="italian" && 
 WordInput 
 == "croatian" && WordInput == "spanish") {
 }
我想根据所选语言将VegetablesInput数组的一个元素与正确的单词匹配。但我不知道如何简单地通过循环函数中的数组来实现。 任何帮助都将不胜感激。

希望此帮助:

var={
它:{
番茄:“波莫多罗”,
土豆:“帕塔塔”,
黄瓜:“cetriolo”,
胡萝卜:“卡罗塔”,
},
cr:{
番茄:“拉吉卡”,
土豆:“krumpir”,
黄瓜:“克拉斯塔瓦茨”,
胡萝卜:“mrkva”,
},
sp:{
番茄:“番茄酱”,
土豆:“帕塔塔”,
黄瓜:“佩皮诺”,
胡萝卜:“zanahoria”,
},
};
var languageInput=prompt(“选择意大利语、克罗地亚语或西班牙语”);
var languageInput=languageInput.toLowerCase();
var wordInput=prompt(“选择单词:西红柿、土豆、黄瓜、胡萝卜”);
var translatedWord=蔬菜[languageInput][wordInput]

语法:
函数functionName(params){code}
。将
{
放在
之间,如果
之间,并从
之后的“西班牙语”中删除。另外,如果你
放在小写()
,则不要在
中大写,例如,`(“意大利语”)。=首先。验证语言后,使用
indexoford=VegetablesInput.indexOf(word)
,如果
-1
,则“未找到”,否则,返回
language[indexoford]
。我是否可以建议将语言数组放在一个对象中,键为language?
translatedWords={“意大利语”:[“pomodoro”、“patata”、“cetriolo”、“carota”],“croatian”:[“rajčica”、“krumpir”、“krastavac”、“mrkva”],“西班牙语”:[“tomate”、“patata”、“pepino”、“zanahoria”]
-然后,如果
语言==“意大利语”
单词==“土豆”
翻译的单词[语言][VegetablesInput.indexOf(单词)]
将返回“patata”“@iAmOren只需写一个答案。这些注释斑点令人难以理解,特别是对于那些不是代码的人来说savvy@charlietfl,谢谢-我同意你的看法,但我已经记下了答案——“这不是代码编写服务”…我看到Pavel写了一个非常好的答案,类似于(的评论形式)我的。@iAmOren,谢谢你给我的建议,把语言数组放在一个键为语言的对象中。效果很好。嗨,谢谢大家的回答。但是,我还不清楚如何根据选择的语言将VegetablesInput数组的元素与正确的单词匹配(在函数内部的数组中循环)。我对编码不熟悉。如果有人能解释一下在这种情况下该怎么做,我将不胜感激。使用什么数组方法?以及如何匹配它们并返回正确的值。我想了解它背后的原理。在这个解决方案中,我们没有循环数组。
这是一个带有键和值的对象。我们的对象具有pth 2.上层-语言选择器,第二层-是单词选择器。对象类型通过括号表示法或点表示法提供值访问器。在我们的逻辑中,由于动态键,我们无法通过点表示法访问值。Pavel,这是否意味着对于这种特殊情况,我需要使用对象方法get.KeyByValue?您可以在这个cas中使用数组e、 但这并不方便。如果数组超过100个单词,那么很难管理每个可翻译单词的索引。想象一下,您有十种语言,需要更新一些单词。我使用了对象数组,并使用for循环进行翻译。这是一种我可以将所有这些都放在函数中并返回o的方法吗对于“已翻译的单词”,我们将给出任何建议。我的for循环如下所示:for(var c=0;c