0

我正在尝试使用纯 Javascript(而不是 JQuery)组合一个多语言文本计算器,因为这有助于修改过去的 uni 论文。我对此进行了很好的尝试,并创建了一个可以基于两种语言(英语和法语)工作的版本,但并非没有缺陷。

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

myEnglishArray = ["one", 1];

或者

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

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

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

4

2 回答 2

0

我会这样写:

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循环遍历数字:

for (var num in myArray.spanish) {
    console.log(num + " = " + myArray.spanish[num]);   // "uno" = 1, etc
}
于 2012-05-30T04:26:13.720 回答
0
var dictionary = 
    [["one", "uno"],
     ["two", "dos"],
     ["three", "tres"]];

dictionary[0][0];  //"one"
dictionary[0][1];  //"uno"

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

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

于 2012-05-30T04:28:50.117 回答