我有代码
let letters = [
{"ae": "a"},
{"ac": "c"}
];
String.prototype.swapLetters = function(){
return this.replace(/ae/g, 'a').replace(/ac/g, 'c');
}
var decLetter= new String(response[i].name).swapLetters();
如何将原型(prototype)函数与 JSON 对象值一起使用? JSON 将动态生成。
最佳答案
迭代数组并将函数应用于每个数组:
String.prototype.swapLetters = function() {
let result = this;
letters.forEach(pair => {
const key = Object.keys(pair)[0];
const value = pair[key];
result = result.replace(key, value);
});
return result;
}
当然,如果重构数据,就可以使事情变得更简单:
let letters = {
"ae": "a",
"ac": "c"
};
String.prototype.swapLetters = function() {
return Object.keys(letters).reduce((result, replacer) => {
return result.replace(replacer, letters[replacer]);
}, this);
}
关于javascript - 如何对 JSON 数据使用 String.prototype 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58610024/