Autor Zpráva
final
Profil
zdravím,
var test = {};
test[0] = {'jedna':1, 'dva':2};
if (!) {
 // nenachádza sa to tam
 test[0] = {'jedna':1, 'dva':2};
}else {
 // už sa to tam nachádza
}
potreboval by som spraviť podmienku, ktorá by zistila či sa v test nenachádzajú hodnoty 1,2(v kľúčoch jedna,dva) dá sa to nejak?
Našiel som funkciu contains, ale tá mi nejak nepomôže si myslím, ďalej som našiel indexOf, ale tam neviem ako určiť či sa to nachádza presne v jedna,dva a nie niekde inde
peta
Profil
<script>
var test = {};
test[0] = {'jedna':1, 'dva':2};
alert(typeof(test[0]))
alert(typeof(test[0])==="object")
alert(test[0].jedna && test[0].jedna==1)
alert(test[0].dva   && test[0].dva==2)
if (typeof(test[0])==="object" && test[0].jedna && test[0].jedna==1 && test[0].dva && test[0].dva==2 )
  {alert(1)}
else
  {alert(2)}
</script>
final
Profil
to by som musel ale takto prejsť celý obsah objektu, ale aj tak ďakujem
TomasJ
Profil
final:
Můžu tě nakopnout... Budeš sice procházet celý objekt, ale mělo by to jít tak jak potřebuješ, podmínky a kontroly si doplníš sám ;)
<script>
var obj = {};
obj[0] = {'abc':123, 'def':456, 'ghi':789};
if(typeof obj === "object"){
  for(var index in obj) {
    for(var key in obj[index]) {
      document.write("Klic: " + key + " | Hodnota: " + obj[index][key] + "<br>");
    }
  }
}
</script>
final
Profil
TomasJ:
vyriešil som to takto :)
for (var key in test) {
            if (key === 'length' || !test.hasOwnProperty(key)) continue;
            var value = key;
            if (test[key].jedna == 1 && test[key].dva == 1) {
                var exist = true;
            }
        }
Chamurappi
Profil
Reaguji na finala:
Pokud je test obecný objekt (v kódu #1 používáš {}) a ne pole, tak můžeš řádek 2 vypustit.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0