Поиск массива для подстроки в Javascript - PullRequest
2 голосов
/ 31 июля 2011

Я искал в Интернете, но мне не повезло исправить мою проблему. Что я хочу сделать, это найти в массиве подстроку и вернуть результат. Пример массива выглядит так:

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

Я хочу выполнить поиск the_array для com.package.id, убедившись, что он находится между "PP:" и ",". Также обратите внимание, что массив будет содержать несколько тысяч значений. Надеюсь, вы можете помочь, спасибо.

1 Ответ

2 голосов
/ 31 июля 2011

Простой способ:

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>'));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...