javascript - 从数组中的每个字符串值中删除公共(public)单词

标签 javascript jquery

我正在动态填充一个数组,该数组基于页面 video 标记上的所有 id

如何从每个数组项的值中删除单词 dog?这是到目前为止填充的数组,我只需要删除每个数组项的单词 dog :

var players = new Array();
$("video").each(function(){ 
    players.push($(this).attr('id'));
});

所以它会来自:

["video_12_dog", "video_13_dog"]

至:

["video_12", "video_13"]

最佳答案

您可以迭代数组并对每个元素(作为字符串)调用 replace():

function removeWord(arr, word) {
    for (var i = 0; i < arr.length; i++){
        arr[i] = arr[i].replace(word,'');
    }
}
var aaa = ['value_1_dog', 'value_dog_2', 'dog_value3'];
removeWord(aaa, 'dog');
console.log(aaa); // ["value_1_", "value__2", "_value3"]

var question = ["video_12_dog","video_13_dog"]
removeWord(question, '_dog');
console.log(question); // ["video_12","video_13"]

fiddle :http://jsfiddle.net/9KPkh/

关于javascript - 从数组中的每个字符串值中删除公共(public)单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16508739/

相关文章:

javascript - 获取 lambda 函数的返回值?

javascript - 如何为使用 CLI 的最新版本的 React Native 添加字体?

javascript - 为什么在 JavaScript 中父变量采用子变量的值?

jquery - PhoneGap 应用程序加载页面加载时的内部浏览器

jquery - 虚构的jQuery持久方法

javascript - Bootstrap 响应式表格滚动条顶部/底部且始终可见

javascript - 从 LWIP 服务器响应中检索 16 位整数

javascript - 在云函数中获取文档值

javascript - 如何使用 jQuery 和 Ajax 在下拉列表中插入默认项并禁用它

javascript - 在 DOM 插入之前绑定(bind) jQuery 事件