【问题标题】:Iterate through object literal and replace strings遍历对象文字并替换字符串
【发布时间】:2018-07-06 10:20:19
【问题描述】:

有人可以帮助我了解如何使用 jQuery $.each 循环对象文字并替换每个项目中匹配的字符串的语法吗?

如果我有:

var foo = {
    item1: "Mary had a little lamb",
    item2: "Whose fleece was white as snow",
    item3: "Johnny ha a little lamb",
    item4: "What's the deal with lambs?"
}

我想用lion 替换单词lamb,我应该在$.each 函数的什么地方替换该项目?

我试过了:

$.each(foo, function(key, value){
     return value.replace(/lamb/, "lion");
}

但它不会替换项目?

【问题讨论】:

    标签: javascript jquery each


    【解决方案1】:

    使用Stringreplace方法替换文本并更新对象的值

    var foo = {
      item1: "Mary had a little lamb",
      item2: "Whose fleece was white as snow",
      item3: "Johnny has a little lamb",
      item4: "What's the deal with lambs?"
    }
    $.each(foo, function(i) {
      foo[i] = foo[i].replace('lamb', 'lion')
    });
    console.log(foo)
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

    【讨论】:

    • 成功了!我没有意识到你可以使用 $.each 和对象键来迭代函数(没有明确指出函数中的值)。
    猜你喜欢
    • 2015-01-17
    • 2019-10-31
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    相关资源
    最近更新 更多