将javascript函数改为使用列表而不是字符串

change javascript function to work with list instead of string

本文关键字:列表 字符串 javascript 函数      更新时间:2023-09-26

我有这样的代码:

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;
}

我想把它改成list of list而不是string

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

任何想法?我是新的javascript,我不能继续使用脚本

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);
});

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

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