Sto tentando di creare una funzione che restituisce true se almeno uno degli elementi di una serie di stringhe si trova all'interno di un'altra stringa.Corrispondenza di uno degli elementi di una matrice in una stringa utilizzando javascript
function findInString(str) {
var fruits = ["orange", "banana", "grape"];
for(var i = 0; i < fruits.length; i++) {
if (str.indexOf(fruits[i]) > -1) {
return true;
}
}
return false;
}
var a = findInString("I love orange juice."); //=> returns true
var b = findInString("I don't like peach."); //=> returns false
Questa funzione fa il trucco, ma sono sicuro che ci potrebbe qualche metodo array o stringa che fa la stessa cosa, senza dover scorrere l'array. Qualche idea?
Grazie.
Se non si ottiene una risposta qui, si potrebbe considerare la pubblicazione sul http://codereview.stackexchange.com –
codice La recensione vorrebbe probabilmente vedere qual è il codice reale. Questo sembra davvero un codice di esempio che richiede un modo diverso di fare la stessa cosa (ad es.una domanda di programmazione specifica) che si adatta meglio allo Stack Overflow. – Phrancis
Devi _ iterare sull'array completo _somehow_ altrimenti la soluzione non sarà completa. – Andy