【发布时间】:2020-07-06 04:42:07
【问题描述】:
我想用 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") {
}
我想根据所选语言将蔬菜输入数组的元素与正确的单词匹配。但我不知道如何简单地通过函数内的数组循环来做到这一点。 任何帮助将不胜感激。
【问题讨论】:
-
语法:
function functionName(params) { code }。将{放在)和if之间,并从"Spanish"). Also, if youtoLowerCase(), then don't capitalize in theif`(例如“Italian”)之后删除。 = 对于初学者。 -
验证语言后,使用
indexOfWord = VegetablesInput.indexOf(word),如果-1,则“未找到”,否则返回language[indexOfWord]。我可以建议将语言数组放在一个以键为语言的对象中吗?translatedWords={"italian":["pomodoro", "patata", "cetriolo", "carota"], "croatian":["rajčica", "krumpir", "krastavac", "mrkva"], "spanish":["tomate", "patata", "pepino", "zanahoria"]}- 那么,如果language=="italian"和word=="potato",translatedWords[language][VegetablesInput.indexOf(word)]将返回“patata”。 -
@iAmOren 写一个答案。那些评论 Blob 难以阅读,尤其是对于不懂代码的人
-
@charlietfl,谢谢 - 我同意你的观点,但我的答案已经被标记了 - “SO 不是代码编写服务”......我看到 Pavel 写得很好答案类似于我的(评论形式)。
-
@iAmOren,感谢您建议将语言数组放在以语言为键的对象中。效果很好。
标签: javascript arrays function loops