从一个对象读取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];