为什么console.log()显示一个数组,但是typeof返回'object'?

用户名

这与猫鼬find()操作的结果有关。编码

console.log('apparently this is an ' + typeof campaign.advertGroups, campaign.advertGroups);

导致以下输出:

apparently this is an object [ { adverts: [ [Object], [Object], [Object] ] } ]

campaign.advertGroups 尽管它是Mongo集合中的一个数组,但它的行为不像数组(即,length属性未定义等)。

谁能对此有所启发?感觉太愚蠢了,我必须错过一些非常非常明显的东西。

用户名

已解决:这是我的Mongoose模式的一个问题,特别是将应为数组的对象定义为带有嵌套对象的对象。Javascript对数组的技术性实际上是糖衣对象,使问题更加混乱,导致console.log和typeof呈现看似相互矛盾的信息。感谢您的评论者给这个难题!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在 JavaScript 中 console.log() 输出 [object Object]?

来自分类Dev

为什么 js 变量显示 [object object] 但 console.log() 有效?

来自分类Dev

为什么用`console.log`调用对象时会记录`[object Object]`?

来自分类Dev

为什么在日期对象上调用 Object.getOwnPropertyDescriptors 会返回一个空数组?

来自分类Dev

扩展ArrayObject:为什么get_object_vars返回一个空数组?

来自分类Dev

Web服务需要返回一个数组,但是什么也不返回

来自分类Dev

为什么getElementsByTagName()总是返回一个数组?

来自分类Dev

为什么返回是不确定的,而console.log返回一个int?

来自分类Dev

为什么var result = typeof-“ Hello,World”; 返回一个数字而不是异常?

来自分类Python

为什么foo = filter(...)返回一个<filter object>而不是一个列表?

来自分类Dev

当我 console.log(portfoliosArray) 它返回一个数组或四个数组?

来自分类Dev

为什么我的数组变成[object object]

来自分类Dev

为什么 console.log 显示所有内容,而只打印一个?

来自分类Dev

为什么console.log错误地打印一个空数组?

来自分类Dev

为什么显示两个数组而不是一个数组

来自分类Dev

typeof options =='object'&& options,为什么返回对象值?

来自分类Dev

为什么Object.prototype.toString返回[object Object]

来自分类Dev

为什么在JavaScript中typeof(null)=='object'?

来自分类Dev

在Javascript中,为什么Object.getPrototypeOf([1,2])返回一个空列表?

来自分类Dev

为什么这个承诺返回一个[object Promise]而不是值?

来自分类Dev

为什么这个 Cypher 会为 `data` 键返回一个数组数组?

来自分类Dev

为什么 console.log 打印多次

来自分类Dev

为什么console.log会这样?

来自分类Dev

为什么Function的原型是一个函数,为什么Object从那里继承?

来自分类Java

为什么Java中的setProperty返回Object?

来自分类Dev

为什么强制转换Object []数组是错误的?

来自分类Dev

为什么结果为nil时find_by范围返回一个数组

来自分类Dev

为什么 document.getElementsByClassName 在这里返回一个数组?

来自分类Java

为什么方法Message.getFrom()返回一个数组?

Related 相关文章

  1. 1

    为什么在 JavaScript 中 console.log() 输出 [object Object]?

  2. 2

    为什么 js 变量显示 [object object] 但 console.log() 有效?

  3. 3

    为什么用`console.log`调用对象时会记录`[object Object]`?

  4. 4

    为什么在日期对象上调用 Object.getOwnPropertyDescriptors 会返回一个空数组?

  5. 5

    扩展ArrayObject:为什么get_object_vars返回一个空数组?

  6. 6

    Web服务需要返回一个数组,但是什么也不返回

  7. 7

    为什么getElementsByTagName()总是返回一个数组?

  8. 8

    为什么返回是不确定的,而console.log返回一个int?

  9. 9

    为什么var result = typeof-“ Hello,World”; 返回一个数字而不是异常?

  10. 10

    为什么foo = filter(...)返回一个<filter object>而不是一个列表?

  11. 11

    当我 console.log(portfoliosArray) 它返回一个数组或四个数组?

  12. 12

    为什么我的数组变成[object object]

  13. 13

    为什么 console.log 显示所有内容,而只打印一个?

  14. 14

    为什么console.log错误地打印一个空数组?

  15. 15

    为什么显示两个数组而不是一个数组

  16. 16

    typeof options =='object'&& options,为什么返回对象值?

  17. 17

    为什么Object.prototype.toString返回[object Object]

  18. 18

    为什么在JavaScript中typeof(null)=='object'?

  19. 19

    在Javascript中,为什么Object.getPrototypeOf([1,2])返回一个空列表?

  20. 20

    为什么这个承诺返回一个[object Promise]而不是值?

  21. 21

    为什么这个 Cypher 会为 `data` 键返回一个数组数组?

  22. 22

    为什么 console.log 打印多次

  23. 23

    为什么console.log会这样?

  24. 24

    为什么Function的原型是一个函数,为什么Object从那里继承?

  25. 25

    为什么Java中的setProperty返回Object?

  26. 26

    为什么强制转换Object []数组是错误的?

  27. 27

    为什么结果为nil时find_by范围返回一个数组

  28. 28

    为什么 document.getElementsByClassName 在这里返回一个数组?

  29. 29

    为什么方法Message.getFrom()返回一个数组?

热门标签

归档