从一个对象读取JavaScript

看一看

console.log(docs); console.log(docs.key); console.log(docs.user); // outputs: [ { key: 'HunueVwerwbZwesZHxntesDciakecyiJ', user: 'liam@hogan.re', createdAt: Mon Mar 17 2014 08:48:30 GMT-0400 (EDT), _id: 5326ef1ee883062522faa4a8, __v: 0 } ] undefined undefined 

我试图访问这个对象的方式有什么问题?

docs是一个数组。 你可以这样检查

 console.log(Array.isArray(docs)); // true 

所以,你可以像这样检查数组的长度

 console.log(docs.length); // 1 

既然它只有一个元素,我们可以用下标符号来访问第一个元素,像这样

 console.log(docs[0].key); console.log(docs[0].user); 

注:我们访问第一个元素为0 ,因为JavaScript数组以索引0开头。

相反,您可以删除对象,只保留数组,像这样

 docs = docs[0];