У меня есть следующий Javascript объект:Как получить доступ к свойству вложенного объекта?
doc = {};
doc.title = 'a title';
doc.date = 'a date';
doc.send = {
date: new Date(),
sender: 'a sender',
receiver: 'a receiver'
};
И у меня есть следующие функции:
doSomething(item, property) {
console.log(item[property];
}
Это работает, если я называю doSomething(doc, 'date')
, но он не работает, если я использую doSomething(doc, 'send.date')
. Поскольку эта функция должна быть повторно использована, как разрешить ей обрабатывать любые свойства, в том числе вложенные?
Я вижу, что lodash
может быть полезным с _.get
, но я использую , который не включает этот метод. Кроме того, я предпочитаю не использовать и устанавливать другие библиотеки. Есть идеи?
Dup? http://stackoverflow.com/questions/2631001/javascript-test-for-existence-of-nested-object-key – elclanrs
@elclanrs Вопрос, который вы связываете, - это проверка на существование, и этот вопрос касается доступа. –
Практически то же самое, если вы можете получить к нему доступ, тогда он существует ... – elclanrs