0

我正在动态填充一个基于页面标签上所有ids的数组。video

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

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

所以它会来自:

["video_12_dog", "video_13_dog"]

到:

["video_12", "video_13"]
4

1 回答 1

4

您可以遍历数组并调用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"]

小提琴:http: //jsfiddle.net/9KPkh/

于 2013-05-12T15:18:55.433 回答