замена JS с другим именем - PullRequest
       5

замена JS с другим именем

0 голосов
/ 15 октября 2018

Существует функция замены моего JSON, поскольку в исходных данных есть китайские слова, мне нужно изменить все китайские слова на английские:

        function doReplace(repl, str) {
            var regexStr = Object.keys(repl).map(function(s) {
                return s.replace(/([^\w\s])/g, '\\$1');
            }).join('|');
            return str.replace(new RegExp(regexStr, 'g'), function(m) {
                return repl[m];//it changed to "repl"  
            });
        }

        var reData, newData, result;
        var returnArray = [];

        function candidateReFunc(dataArray,elected,lost){
                var txtData = JSON.stringify(dataArray);
                var replacements = {
                    "行政區": "district",
                    elected:"candidate_elected",
                    lost:"candidate_lost"
                }
                reData = doReplace(replacements, txtData);
                newData = JSON.parse(reData);
                returnArray.push(newData);
        }

elected и lost принести китайское словов candidateReFunc():

candidateReFunc(array1,"候選人1","候選人2");
candidateReFunc(array2,"候選人3","候選人4");

исходные данные JSON

行政區: "台北", 候選人 1: "xxx" ...

do кандидатаReFunc () данные JSON

район: "台北", 候選人 1: "ххх" ...

но полученная доза не соответствует ожидаемойСлово "候選人 1" не было введено candidateReFunc().Что с ним не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...