在Javascript中搜索数组中的子字符串

时间:2011-07-30 22:28:26

标签: javascript arrays search substring

我在网上搜索过,虽然没有任何运气来纠正我的问题。我想要做的是在数组中搜索子字符串并返回结果。数组的一个例子是这样的:

the_array = ["PP: com.package.id, NN: Package Name","PP: com.another.id, NN: Another Name"];

我想要做的是the_array搜索com.package.id,确保它出现在"PP:"","之间。另请注意,该数组将包含数千个值。希望你能帮忙,谢谢你。

1 个答案:

答案 0 :(得分:2)

简单方法:

the_array.join("|").indexOf([str]) >= 0;

其他方法是使用.each()或简单for循环来循环播放数组

Array.prototype.each = function(callback){
    for (var i =  0; i < this.length; i++){
        callback(this[i]);
    }
}

the_array.each(function(elem){
    console.log(elem.indexOf('<searchString goes here>'));
});