Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Wyszukiwanie w tablicy
neon88prv@gmail....
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 7.06.2009

Ostrzeżenie: (0%)
-----


Witam
Uczę się JS i mam pewne zadanie z którym nie mogę sobie poradzić.

Mam tablicę np taką:

slowa = ["ela", "ale", "eal", "ael", "iza", "zlo"];

W tej tablicy muszę odnaleźć wszystkie "stringi" składające się z liter zawartych w słowie: ela w dowolnej kolejności.

Z tym, że nie mogę się ograniczać tylko do tego słowa ponieważ w każdej chwili może ono zostać zmienione na inne.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Nic prostszego - pętla w pętli w pętli:
[JAVASCRIPT] pobierz, plaintext
  1. var words = ["ela", "ale", "eal", "ael", "iza", "zlo"];
  2. var pattern = "ela";
  3. var isCompatible = false;
  4. var compatibleWords = new Array();
  5. var index = 0;
  6. for(var i = 0; i < words.length; i++) {
  7. for(var j = 0; j < words[i].length; j++) {
  8. isCompatible = false;
  9. for(var k = 0; k < pattern.length; k++) {
  10. if(pattern[k] == words[i][j]) {
  11. isCompatible = true;
  12. }
  13. }
  14. if(!isCompatible) break;
  15. }
  16. if(!isCompatible) continue;
  17. compatibleWords[index++] = words[i];
  18. }
  19. for(var i = 0; i < compatibleWords.length; i++) {
  20. alert(compatibleWords[i]);
  21. }
[JAVASCRIPT] pobierz, plaintext

Zobacz na "żywo"!

EDIT: Oczywiście rozwiązań może być tyle ilu programistów. Można np. drugą pętlę zastąpić metodą .indexOf(). Pokombinuj.

Ten post edytował mortus 19.12.2011, 18:54:16
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 20:00