javascript - 如何对 JSON 数据使用 String.prototype 函数?

标签 javascript json string

我有代码

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/

相关文章:

javascript - 在 Ionic 3 中使用 Http 获取 JSON 数据

javascript - 使用 jQuery 解析 JSON

Java 字符串标记器

javascript - 需要修复表中的左列

Javascript:for in 循环遍历属性或索引?

javascript - jqgrid 日期时间格式化

javascript - 从 JSON 数据中以 Angular 填充多个下拉选择框

检查字符串中的特定字符

c# - 在 C# 中将字符串拆分为特定格式?

javascript - 查找 div 的子类