数组在javascript中作为对象返回

时间:2017-05-10 13:08:52

标签: javascript arrays json object

为什么它会以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

3 个答案:

答案 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