Autor Zpráva
Mirek Porda
Profil *
Mám v JS pole

pole_jmen["Jan","Petr","Jan","Jiří","Ivan","Jan","Karel","Marek","Bolek"]

a potřeboval bych vypisovat (přes nějakou funkci) ID klíčů kde jsou shodná jména.

Vstup funkce by byl třeba text "Jan" a výsledkem by bylo pole klíčů, v kterých je hodnota obsažena. V tomto případě by to bylo: 0,2,5

Nechci po vás ani tak celé řešení, ale spíš nakopnutí jak bych to měl co nejefektivněji řešit na úrovni JavaScriptu.

Díky a přeji hezký nový rok, všem ;-)
ttttttt
Profil *
var indices = [];
var array = ['a', 'b', 'a', 'c', 'a', 'd'];
var element = 'a';
var idx = array.indexOf(element);
while (idx != -1) {
  indices.push(idx);
  idx = array.indexOf(element, idx + 1);
}
console.log(indices);
// [0, 2, 4]

Zdroj: Array.prototype.indexOf() » Finding all the occurrences of an element
Mirek Porda
Profil *
ttttttt:
To je přesně ono, děkuji mnohokráte, jdu to doštudovat ať jsem příště chytřejší :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0