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

Zrobić pętlę for dla obiektu (obj) oraz złączyć wszystkie elementy z obj w jeden ciąg stringowy (jeden tekst)

Object Storage Arubacloud
0 głosów
289 wizyt
pytanie zadane 15 września 2022 w JavaScript przez Enzo1902 Użytkownik (510 p.)

Mam taki obiekt...

const obj = {
    name1: "Jakub",
    surname1: "Zieliński",
    age1: 45,
    address: "ul. Kwiatowa 7/95, 00-356 Warszawa"
}

i mam zrobić - zrobić pętlę for dla obiektu (obj) oraz złączyć wszystkie elementy z obj w jeden ciąg stringowy (jeden tekst)

Potrzebuję nakierowania :)

1 odpowiedź

0 głosów
odpowiedź 15 września 2022 przez ScriptyChris Mędrzec (190,190 p.)

Możesz skorzystać z Object.values, żeby wyjąć same wartości z obiektu w postaci tablicy, a następnie połączyć to w string poprzez join.

Jeśli natomiast koniecznie musisz użyć pętli, to do iteracji po obiektach służy for..in:

let str = '';

for (const key in obj) {
  str += `${ obj[key] } `
}

console.log(str); // 'Jakub Zieliński 45 ul. Kwiatowa 7/95, 00-356 Warszawa '

 

komentarz 15 września 2022 przez VBService Ekspert (253,340 p.)

IMHO, użycie key może wprowadzać w błąd, lepiej użyć np. val lub value.

for (const val in obj) {
  str += `${ obj[val] } `
}

bo chocby

const obj = {
    name1: "Jakub",
    surname1: "Zieliński",
    age1: 45,
    address: "ul. Kwiatowa 7/95, 00-356 Warszawa"
}

console.log(Object.keys(obj));
console.log(Object.values(obj));

 

komentarz 15 września 2022 przez ScriptyChris Mędrzec (190,190 p.)

Obiekt składa się z propertisów. Te są parami klucz - wartość. Wartości propertisów obiektu odczytuje się poprzez podanie klucza, nie odwrotnie. Więc nazwanie zmiennej val lub value będzie wprowadzać w błąd.

Chyba pomyliłeś pętle for..in z for..of, gdzie zmienną w iteracji jest właśnie wartość.

1
komentarz 15 września 2022 przez VBService Ekspert (253,340 p.)
edycja 15 września 2022 przez VBService

A tak masz rację. Późna pora przeoczyłem. smiley

obj [ key ]

 

Podobne pytania

0 głosów
2 odpowiedzi 197 wizyt
+1 głos
1 odpowiedź 215 wizyt
0 głosów
4 odpowiedzi 1,947 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy 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!

...