Javascript中的多语言文本计算器

Multilingual Text Calculator in Javascript

本文关键字:文本 计算器 语言 Javascript      更新时间:2023-09-26

我正在尝试使用普通的Javascript(不是JQuery)来组装一个多语言文本计算器,因为这是为了帮助修改过去的大学论文。我做得很好,并创建了一个基于两种语言(英语和法语)的版本,但并非没有缺陷。

我将如何为每种语言创建一个二维数组?例如,如果我想做:

myEnglishArray = ["one", 1];

myEnglishArray = ["one", "1"];

我什至不知道这是否正确,但基本上我需要从英语中的 1 到 10,法语也是如此,并将文本意义上的每个数字(即"一")映射到整数意义上的数字。我当然可以使用 parseInt() 转换字符串中的数字(即"1");

任何帮助在这里都会很棒!

var dictionary = 
    [["one", "uno"],
     ["two", "dos"],
     ["three", "tres"]];
dictionary[0][0];  //"one"
dictionary[0][1];  //"uno"

在这里,您只需要创建 1 个变量即可一次包含 3 个信息(数字、英语、西班牙语)。而且,您也可以在西班牙语之后轻松添加更多语言!

演示:http://jsfiddle.net/DerekL/5fhTw/

我会这样写:

var myArray = {
    "english": { "one": 1, "two": 2, "three": 3, "four": 4, ... },
    "spanish": { "uno": 1, "dos": 2, "tres": 3, "quattro": 4, ... },
    ...
};

这样,您可以按名称访问每个数组:

console.log(myArray.english["one"]);  // 1
console.log(myArray.spanish["uno"]);  // 1

并使用以下命令循环浏览数字:

for (var num in myArray.spanish) {
    console.log(num + " = " + myArray.spanish[num]);   // "uno" = 1, etc
}