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

question-closed tablica JavaScript

VPS Starter Arubacloud
0 głosów
122 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,444 wizyt
0 głosów
1 odpowiedź 307 wizyt
0 głosów
0 odpowiedzi 139 wizyt
pytanie zadane 14 listopada 2018 w JavaScript przez ptaku19 Użytkownik (800 p.)

93,028 zapytań

141,991 odpowiedzi

321,294 komentarzy

62,375 pasjonatów

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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...