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

JS- konwersja z obiektu na tablice, troszkę inna

0 głosów
1,654 wizyt
pytanie zadane 15 lipca 2019 w JavaScript przez wsnofi Bywalec (2,680 p.)

Posiadam owy obiekt:

{"1":{x:1},
"3":{x:6},
"4":{x:8},
"12":{x:1}
}

i chce aby ponumerowane obiekty, bez zachowania numerów np. 1,3,4,12 zostały wrzucone do tablicy

[
{x:1},
{x:6},
{x:8},
{x:1}
]

Jak tego dokonać?

Mój skrypt działa, tylko wtedy gdy indeksy są rosnące i nie mają przerw

const obj; // nasz obiekt do konwersji
const arr = []; // tablica na obiekty

for (let i=1;obj[i];i++){
		arr.push(obj[i]);
}

Jaki jest jeszcze inny sposób?

komentarz 15 lipca 2019 przez wsnofi Bywalec (2,680 p.)

Znalazłem rozwiązanie

for (let key in obj) {
		arr.push(obj[key]);
	}

Zostawie, może komuś się przyda ^^

2 odpowiedzi

+4 głosów
odpowiedź 15 lipca 2019 przez niezalogowany
wybrane 15 lipca 2019 przez wsnofi
 
Najlepsza
const arr = Object.values(obj)
+1 głos
odpowiedź 15 lipca 2019 przez elwood Gaduła (4,180 p.)

Użyj pętli for in.

for (elem in obj){
        arr.push(obj[elem]);
}

 

Podobne pytania

+1 głos
0 odpowiedzi 457 wizyt
0 głosów
1 odpowiedź 307 wizyt
pytanie zadane 27 maja 2020 w JavaScript przez boneoflive Użytkownik (930 p.)
0 głosów
2 odpowiedzi 1,064 wizyt

93,741 zapytań

142,676 odpowiedzi

323,294 komentarzy

63,319 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...