attrs
Da sich ein Array von Objekten ist, sind Sie in Ihrer Lösung in der Nähe, aber man braucht eine weitere Ebene zu gehen.
Um zu überprüfen, ob das erste Objekt in attrs
(dh attr[0]
könnte man natürlich eine Schleife durch und auch so etwas wie attr[i]
verwenden...) Ein gegebenes Array hat, würden Sie am besten mit diesem Ansatz sein:
if (attrs[0].hasOwnProperty("Color")) {
. . . do something . . .
}
. . . oder auch:
if (attrs[0].Color !== undefined) {
. . . do something . . .
}
Entweder funktionieren wird, können beide besser geeignet für verschiedene Situationen (zum Beispiel der ersten könnte besser sein, wenn Sie im Namen des Arrays als Variable sind vorbei, die zweite, wenn Sie Suchen nach einem bestimmten Array-Namen).
Update:
Für das Protokoll, auf das, was in Ihrem Screenshot gezeigt wird, ist die Struktur von Ihnen attr
Variable ist:
attr = [
{
AspectRatio: [...],
Binding: [...],
Brand: [...],
Color: [...],
EAN: [...],
EANList: [...]
}
]
, das besser zeigen sollten, warum Sie haben bevor du deine Prüfung machst.
[So erstellen Sie ein minimales, vollständiges und überprüfbares Beispiel] (https://stackoverflow.com/help/mcve). – Andreas
zeigen, wie Attr definiert ist. – charlietfl
Attr ist etwas, das ich vom Server – user829174