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

question-closed Znajdz ZM w array ktory jest w object w array

Object Storage Arubacloud
+1 głos
145 wizyt
pytanie zadane 13 lutego 2021 w JavaScript przez lukasz21 Obywatel (1,090 p.)
zamknięte 25 lutego 2021 przez lukasz21

 Witam,

Mam taki zapis danych:


        let test = [{
            id: 1,
            product: 'phone',
            color: ['red', 'blue', 'green']
        }, {
            id: 2,
            product: 'notebook',
            color: ['black', 'orange', 'green']
        }]


        Chciałbym zaznaczyc tablice    'color: ['red', 'blue', 'green']'  i  sprawdzic w petli czy jest tam zmienna 'red'.    Jaki to zrobic najlepiej?
Próbowałem użyć forEach, filter i map, ale nie zadziałało mi.


        Na ta chwile tylko taki pomysl mi przyszedł i to działa.

 let w;
        for (const e of test) {
            // console.log(e) //   arr lvl 1
            for (const z of e.color) {
                // console.log(z) //   arr lvl 2
                if (z === 'red') {
                    console.log(`Zmienna '${z}'  jest w  obiekcie o id: ${e.id}`)
                    w = `Zmienna '${z}'  jest w  obiekcie o id: ${e.id}`

                }
            }
        }
        document.querySelector('.a').innerHTML = w


Tu kod na codepen.io:   moj kod

 

komentarz zamknięcia: Rozwiazałem problem

2 odpowiedzi

+1 głos
odpowiedź 14 lutego 2021 przez VBService Ekspert (254,880 p.)
edycja 14 lutego 2021 przez VBService

Można tak  wink

<pre></pre>
const test = [{
  id: 1,
  product: 'phone',
  color: ['red', 'blue', 'green']
}, {
  id: 2,
  product: 'laptop',
  color: ['black', 'blue', 'green']
}, {
  id: 3,
  product: 'notebook',
  color: ['red', 'orange', 'green']
}];

const pre = document.querySelector('pre');

test.forEach(element => {
  if (element.color.includes('red')) {
    pre.textContent += `Wartość 'red' jest w obiekcie o id: ${element.id}\n`
                     + JSON.stringify(element) + '\n'
                     + '-'.repeat(60) + '\n';
  }
});

JavaScript Array includes() Method  [ 1 ]  [ 2 ]

0 głosów
odpowiedź 13 lutego 2021 przez maciej.tokarz Nałogowiec (27,280 p.)
edycja 14 lutego 2021 przez maciej.tokarz

Podobne pytania

0 głosów
1 odpowiedź 123 wizyt
pytanie zadane 26 sierpnia 2018 w JavaScript przez MrxCI Dyskutant (8,260 p.)
0 głosów
2 odpowiedzi 173 wizyt
pytanie zadane 2 listopada 2015 w C i C++ przez moho Nowicjusz (120 p.)
0 głosów
1 odpowiedź 130 wizyt
pytanie zadane 9 lipca 2018 w JavaScript przez cepekLP Nowicjusz (120 p.)

92,757 zapytań

141,679 odpowiedzi

320,441 komentarzy

62,101 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

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!

...