• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed tablica JavaScript

0 głosów
198 wizyt
pytanie zadane 4 maja 2020 w JavaScript przez primole Obywatel (1,130 p.)
zamknięte 4 maja 2020 przez primole

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ć?

komentarz zamknięcia: rozwiązane

1 odpowiedź

0 głosów
odpowiedź 4 maja 2020 przez DeBos123 Nałogowiec (44,950 p.)

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.

komentarz 4 maja 2020 przez primole Obywatel (1,130 p.)
Wiesz co, niby jest dobrze, ale jednak chodzi troszkę o inaczej.
Dajmy na przykład.
Będę chciał zobaczyć tylko jakie indeksy mają wartości "jeden". czyli na polski rozum.
jeden.chce-zobaczyć-jakie-ma-indeksy. - i chciałbym otrzymać że 0,3,5. tylko.
dwa.chce-zobaczyc-jakie-ma-indeksy - 1,2.
I tak analogicznie, dasz radę? :) Z góry naprawdę dzięki bo chyba już za dużo kodzenia na dzisiaj i nie mam jak myśleć...
komentarz 4 maja 2020 przez DeBos123 Nałogowiec (44,950 p.)

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'])

Podobne pytania

+2 głosów
1 odpowiedź 1,881 wizyt
0 głosów
1 odpowiedź 393 wizyt
0 głosów
0 odpowiedzi 229 wizyt
pytanie zadane 14 listopada 2018 w JavaScript przez ptaku19 Użytkownik (800 p.)

93,629 zapytań

142,551 odpowiedzi

323,052 komentarzy

63,134 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 1936p. - dia-Chann
  2. 1916p. - DziarnowskiJ
  3. 1886p. - Łukasz Piwowar
  4. 1868p. - CC PL
  5. 1842p. - Maurycy W
  6. 1841p. - raydeal
  7. 1840p. - Adrian Wieprzkowicz
  8. 1782p. - rucin93
  9. 1701p. - rafalszastok
  10. 1588p. - Tomasz Bielak
  11. 1521p. - Michal Drewniak
  12. 1491p. - Rafał Trójniak
  13. 1444p. - robwarsz
  14. 1257p. - ssynowiec
  15. 1208p. - Mariusz Fornal
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

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

Kursy INF.02 i INF.03
...