390 Stimmen

Wie man feststellt, ob ein Objekt eine bestimmte Eigenschaft in JavaScript hat

Wie kann ich feststellen, ob ein Objekt x hat eine definierte Eigenschaft y unabhängig vom Wert von x.y ?

Ich verwende derzeit

if (typeof(x.y) !== 'undefined')

aber das scheint ein bisschen klobig zu sein. Gibt es einen besseren Weg?

0voto

Rahul Goyal Punkte 1
const data = [{"b":1,"c":100},{"a":1,"b":1,"c":150},{"a":1,"b":2,"c":100},{"a":2,"b":1,"c":13}]

const result = data.reduce((r, e)  => {
  r['a'] += (e['a'] ? e['a'] : 0)
    r['d'] += (e['b'] ? e['b'] : 0)
  r['c'] += (e['c'] ? e['c'] : 0)

  return r
}, {'a':0, 'd':0, 'c':0})

console.log(result)
`result` { a: 4, d: 5, c: 363 }

-3voto

Dome Punkte 7

Warum nicht einfach:

if (typeof myObject.myProperty == "undefined") alert("myProperty is not defined!");

Oder wenn Sie einen bestimmten Typ erwarten:

if (typeof myObject.myProperty != "string") alert("myProperty has wrong type or does not exist!");

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X