Javascript 从数组中的每个字符串值中删除一个公共字

Javascript 从数组中的每个字符串值中删除一个公共字,javascript,jquery,Javascript,Jquery,我正在动态填充一个数组,该数组基于页面的video标记上的所有ids 如何从每个数组项的值中删除单词dog?这是到目前为止填充的数组,我只需要删除每个数组项的单词dog: var players = new Array(); $("video").each(function(){ players.push($(this).attr('id')); }); 因此,它将从: ["video_12_dog", "video_13_dog"] 致: 您可以迭代数组并对每个元素(作为字符串)

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

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

var players = new Array();
$("video").each(function(){ 
    players.push($(this).attr('id'));
});
因此,它将从:

["video_12_dog", "video_13_dog"]
致:


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

函数删除字(arr,字){
对于(变量i=0;i

Fiddle:

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

函数删除字(arr,字){
对于(变量i=0;i

Fiddle:

在移除之前和之后,阵列会是什么样子?你试过什么了吗?从:[“视频狗”,“视频狗”到:[“视频狗”,“视频狗”]斜视这不是我的问题。我的问题不是删除整个项目,而是删除它的部分价值!您可以在问题中编辑前后数组,以便人们立即看到它。数组中的字符串是否总是这样格式化?此外,如果没有你的努力,人们可能不愿意提供帮助。如果每次有人使用
$(this.attr('id')
而不是
this.id
,我都有一美元,我会。。。稍微好一点。移除前后阵列会是什么样子?你试过什么了吗?从:[“视频狗”,“视频狗”到:[“视频狗”,“视频狗”]斜视这不是我的问题。我的问题不是删除整个项目,而是删除它的部分价值!您可以在问题中编辑前后数组,以便人们立即看到它。数组中的字符串是否总是这样格式化?此外,如果没有你的努力,人们可能不愿意提供帮助。如果每次有人使用
$(this.attr('id')
而不是
this.id
,我都有一美元,我会。。。稍微富裕一点。
["video_12", "video_13"]
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"]