-3

我有这个代码:

function string_to_url(string) {
    var replace = new Array('\u00E1','\u00C1','\u00E9','\u00C9','\u00ED','\u00CD','\u00F3','\u00D3','\u00FA','\u00DA','\u00FC','\u00DC','\u00F6','\u00D6','\u00F5','\u00D5','\u00FB','\u00DB','\u00BE','\u0161','\u00E8','\u017E','\u00FD','\u00F4','\u00E4','\u00F2','\u00E5','\u00BC','\u0160','\u00C8','\u017D','\u00DD','\u00D2','\u00C5','\u00EC','\u00CC','\u00EA','\u00C6','\u00E6','\u00D8','\u00F8');
    var replace_n = new Array('a','A','e','E','i','I','o','O', 'u','U','u','U','o','O','o','O','u','U','l','s','c','z','y','o','a','n','a','l','s','C','Z','Y','N','A','e','E','e','AE', 'ae','O','o');

    for (var i = 0; i < replace.length; i++) {
        string = string.replace(replace[i], replace_n[i]);
    }

    return string;
}

我想将其更改为使用列表列表而不是字符串。

例如[["\u00C1\u00ED",4],[["\u00ED\u00CD",2],["\u00CD\u00C1",1]]

任何想法?我是 javascript 新手,无法继续使用脚本

4

2 回答 2

0

这将更新列表,用翻译替换其中的字符串。

for (i = 0; i < list.length; i++) {
    list[i][0] = string_to_url(list[i][0]);
}
于 2013-06-06T22:45:28.760 回答
0
var list = [["\u00C1\u00ED",4],[["\u00ED\u00CD",2],["\u00CD\u00C1",1]];

for (var i = 0, len = list.length; i < len; i++) {
    string_to_url(list[i]);
}

或者,如果您只需要支持一些现代浏览器:

var list = ...;

list.forEach(function (item) {
    string_to_url(item);
});
于 2013-06-06T21:19:22.933 回答