为什么它会以Object而不是Array的形式返回?
如何在此使用map功能?
[ { _id: 590bbb88858367c9bb07776e,
status: 2,
id: 590bba9c858367c9bb077759 },
{ _id: 590bbb95858367c9bb07776f,
status: 2,
id: 590bbad5858367c9bb07775f },
{ _id: 590bbb9e858367c9bb077770,
status: 2,
id: 590bbb05858367c9bb077765 },
{ _id: 590bbbaa858367c9bb077771,
status: 2,
id: 590bbaf2858367c9bb077763 },
{ _id: 590bbbb6858367c9bb077772,
status: 2,
id: 590bbae5858367c9bb077761 },
{ _id: 590bbbc5858367c9bb077773,
status: 2,
id: 590bbabe858367c9bb07775d },
{ _id: 590bbbef858367c9bb077774,
status: 2,
id: 590bbab2858367c9bb07775b } ]
object
答案 0 :(得分:1)
以数组形式返回 - 一个对象数组。
你可以告诉它是一个数组,因为它以[brackets]
开头和结尾。
里面的对象用{braces}
定义。
所以它是一个对象数组。
答案 1 :(得分:0)
JavaScript数组是对象。
如果您使用typeof
,则会获得object
。您应该使用Array.isArray()
代替:
var arr = [];
console.log(typeof arr);
console.log(Array.isArray(arr));
答案 2 :(得分:0)
typeof
数组将导致object
,因为此运算符(typeof
)返回数组的“object”,因为JavaScript数组中的是对象。 Docs
为了进一步检查数组,您可以使用isArray()
函数。 More details