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?
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?
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 }
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.