javascript - 使这种字符串数组发生变化的最优雅的方法是什么?

标签 javascript jquery

如果我有一个字符串数组,例如:

var myStrArr=['book-in-my-house',
              'chair-in-my-house',
              'bed-in-my-house',
              'TV-in-my-house'];

我想将 myStrArr 更改为 herStrArr,如下所示:

var herStrArr=['book-in-her-house',
              'chair-in-her-house',
              'bed-in-her-house',
              'TV-in-her-house'];

正如您在上面看到的,将每个字符串中的每个“my”更改为“her”。 在 JavaScript 中进行此更改的最优雅的方法是什么?

最佳答案

除了循环没有别的办法。正如您在标签中指出的,您正在使用 jQuery,您可以使用 jQuery 的 $.map 来提供帮助。从技术上讲,这不是最优雅的解决方案,但却是最简单、最短的解决方案之一:

var herStrArr = $.map(myStrArr, function(str) {
    return str.replace('-my-', '-her-');
});

关于javascript - 使这种字符串数组发生变化的最优雅的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6277277/

相关文章:

javascript - 对象文字模式: can't access a data attribute when binding events

javascript - 当解析器不是逗号时如何使用 d3 解析 csv 文件

javascript - 将 Handlebars 数据发送到客户端 javascript

javascript - 在日期字段中自动插入斜杠 '/' 的最佳方法是什么

javascript - 为什么此代码使用模板字符串来链接查询选择器?

当其他 div 可见时,jQuery 通过 id 隐藏 div?

javascript - 仅限制在特定 DIV 内拖动

javascript - 固定菜单。滚动时出现问题

jquery - 在页面的 ajax 加载部分上对 Video.js 播放器进行多次初始化

javascript - 如果另一个 div 仅使用 javascript 为空,如何将 innerHTML 添加到 div