Cześć! mam taką tablicę
array = ["2-elementy","1-element", "2-elementy", "4-element", "7-elementy", "1-element"];
i reasumując chciałbym otrzymać takie indeksy
1-element = 1,5 2-elementy = 0,2 4-elementy = 3 7-elementy = 4 Jak to wykonać?
Możesz to zrobić np. w taki sposób:
array.reduce(function(a,e,i){try{a[e].push(i)}catch(_){a[e]=[i]};return a},{})
Nie wiem czy jest lepszy/krótszy sposób, ale może by pomogło jeżeli napisałbyś po co chce otrzymać taki wynik.
Możesz zapisać wynik tej funkcji do zmiennej i potem dostać się do index'ów poszczególnego elementu w taki sposób:
indexes=array.reduce(function(a,e,i){try{a[e].push(i)}catch(_){a[e]=[i]};return a},{}) console.log(indexes['jeden'])
93,629 zapytań
142,551 odpowiedzi
323,052 komentarzy
63,134 pasjonatów
Top 15 użytkowników
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj