2016-06-15 4 views
-1

Я искал ответ для этого, но не нашел тот, который хорошо описывает этот пример.Проверка каждого значения для цикла

У меня есть цикл:

for (var i=0;i<userProfileProperties.length;i++) { 
    if (userProfileProperties[i].indexOf("ValueImSearchingFor") { 
    console.log("GOTIT"); 
    } 
    } 

Я пытаюсь проверить каждое значение в цикле, чтобы увидеть, если он содержит определенный набор букв. Если это не так, это значение можно отбросить. Я не могу заставить это работать. Я искал и нашел примеры, но никто не делает то, что я пытаюсь сделать. или, по крайней мере, я не нашел «рабочего» примера. Я новичок в javascript.

Итак, если мои значения в цикле возвращаются, как правило, будут: Jack User1, Jill User1 и Jerry User2; значения я хочу возвратил все "User1"

Я не могу получить эту работу для:

while(userEnumerator.moveNext()){ 
var oUser = userEnumerator.get_current();  
if(oUser.val.indexOf('ValueImsearchingFor') > -1) 
{ ... do this} } 

ответ

1

Использование Array.prototype.filter() доступного способа для массивов, как показано ниже:

ES5

var res = userProfileProperties.filter(function (val) { 
    return val.indexOf("ValueImSearchingFor") > -1 
}); 

ES6

let res = userProfileProperties.filter((val) => { 
    return val.indexOf("ValueImSearchingFor") > -1 
}); 

let userProfileProperties = [ 
 
    'ValueImSearchingFor 1', 
 
    'ValueImSearchingFor 2', 
 
    'test', 
 
    'ValueImSearchingFor 3', 
 
    'test 1' 
 
    ]; 
 

 
let res = userProfileProperties.filter((val) => { 
 
     return val.indexOf("ValueImSearchingFor") > -1 
 
    }); 
 

 
console.log(res);

+0

это будет "userProfileProperties [я] .filter"? – JackSki

+0

Нет. Метод '.filter' вызывается в массиве. 'userProfileProperties [i]' даст вам значение в индексе 'i'. См. Рабочий пример, который я обновил в сообщении –

+0

Спасибо, Aditya, я не могу заставить это работать для while (userEnumerator.moveNext()) {var oUser = userEnumerator.get_current(); if (oUser.val.indexOf ('ValueImsearchingFor')> -1) {... сделать это}} – JackSki

Смежные вопросы