• 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

VPS Starter Arubacloud
0 głosów
1,303 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 126 wizyt
0 głosów
1 odpowiedź 143 wizyt
pytanie zadane 27 maja 2020 w JavaScript przez boneoflive Użytkownik (930 p.)
0 głosów
2 odpowiedzi 635 wizyt

92,455 zapytań

141,263 odpowiedzi

319,099 komentarzy

61,854 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.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...