Существует функция замены моего 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()
.Что с ним не так?