Ich habe folgende Javascript-Objekt:Wie kann auf die Eigenschaft eines verschachtelten Objekts zugegriffen werden?
doc = {};
doc.title = 'a title';
doc.date = 'a date';
doc.send = {
date: new Date(),
sender: 'a sender',
receiver: 'a receiver'
};
Und ich habe die folgende Funktion:
doSomething(item, property) {
console.log(item[property];
}
Es funktioniert, wenn ich doSomething(doc, 'date')
nennen, aber es funktioniert nicht, wenn ich doSomething(doc, 'send.date')
verwenden. Da diese Funktion wiederverwendbar sein muss, wie kann sie jede Art von Eigenschaft behandeln, einschließlich verschachtelter?
Ich sehe, dass lodash
mit _.get
hilfreich sein könnte, aber ich verwende underscore
, die diese Methode nicht enthalten. Außerdem bevorzuge ich es, keine anderen Bibliotheken zu verwenden und zu installieren. Irgendeine Idee?
Dup? http://stackoverflow.com/questions/2631001/javascript-test-for-existence-of-nested-object-key – elclanrs
@elclanrs Die Frage, die Sie verknüpften, ist über die Existenz zu prüfen, und dies ist über den Zugriff. –
So ziemlich die gleiche Sache, wenn Sie darauf zugreifen können, dann existiert es ... – elclanrs