从对象javascript中读取

时间:2014-03-17 12:57:25

标签: javascript node.js mongodb

看看

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

我尝试访问此对象的方式有什么问题?

1 个答案:

答案 0 :(得分:3)

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];