为什么我有时需要使用JSON.stringify而有时不需要

billy_56

有时在我的项目中,JSON.Stringify当我将值记录到控制台时,我正在使用an读取数据,有时我不需要这样做。。我想知道为什么吗?

在此示例中:

 this._productServices.getAll().do(data => console.log(data)).subscribe(products=> this.articles= products);

当我查看控制台时,有如下所示的值:

(4) [{…}, {…}, {…}, {…}]

准确地说,有一个可读的值数组。

但是在这种情况下:

  filteredSubProducts: Group[];

 filterSubProductsByIdId(Id) {
    this.filteredSubProducts= this.articles.filter(item => item.parentId == Id);
    console.log("Products array" + this.filteredSubProducts);
  }

我得到的结果为:

Products array[object Object],[object Object]

所以我需要用JSON.stringify()几秒钟的时间来使我的值[object Object],[object Object]可读。.我想知道为什么呢?有时我正在使用它,有时却没有。

谢谢

克维蒂斯

这是因为您正在将一个字符串"Products array"与一个对象与.toString()另一个字符串连接在一起您在控制台中看到的是字符串。否则,将记录整个对象。尝试

console.log("Products array", this.filteredSubProducts);

编辑:仅删除toString()并不能解决问题,因为之后的所有内容"string" + ...都会首先转换为字符串。

// does not work
console.log("Products array" + this.filteredSubProducts);

这种行为称为类型强制,您可以在本文的SO答案本文中或通过谷歌搜索更多信息来了解它。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我有时不需要使用“get”而有时需要使用“get”进行过滤?

来自分类Dev

为什么“尝试/捕获”中的命令有时需要-ErrorAction停止,而有时则不需要?

来自分类Dev

在node.js / Express中,为什么在next()之后有时需要返回语句,而有时却不需要?

来自分类Dev

为什么QEMU的hostfwd选项有时需要root访问,而有时却不需要root访问

来自分类Dev

为什么jq有时需要过滤器表达式,而有时则不需要过滤器表达式?

来自分类Dev

为什么在 Rails 中有时我需要一个包,有时我不需要?

来自分类Dev

为什么有时不需要在Lambda中捕获const变量?

来自分类Dev

HELM YAML - 有时需要空格/制表符但有时不需要的数组值?

来自分类Dev

为什么在 Rust 中 [有时] 不需要泛型的生命周期说明符?

来自分类Dev

有人告诉我,有时不需要“()”就可以调用不需要返回的函数,对吗?

来自分类Dev

为什么我有时需要在 proc 作为 arg 传递时使用 & 前缀?

来自分类Dev

为什么有些库需要嵌入而有些则不需要?

来自分类Dev

为什么我有时需要在列表中使用 key()?

来自分类Dev

为什么我不需要 JSON.stringify() 这个帖子有效载荷?

来自分类Dev

为什么在使用__syncthreads时我们不需要使用volatile变量

来自分类Java

不需要时使用super有什么害处吗?

来自分类Dev

为什么有时“this”在 Vue 模板中有效而有时无效?

来自分类Dev

为什么Visualforce页面需要无效的HTML?(有时)

来自分类Dev

为什么有时需要外部包装箱?

来自分类Dev

为什么OCaml有时需要eta扩展?

来自分类Dev

为什么有时在元字符周围需要空格?

来自分类Dev

为什么在Ruby中有时需要加括号?

来自分类Dev

为什么有时即使我的项目未直接使用Nuget依赖项,也有时需要添加它们?

来自分类Dev

为什么/为什么有些类需要每个可能的参数,而有些则不需要?

来自分类Linux

为什么max()有时返回nan而有时忽略它?

来自分类Dev

为什么`:type`有时显示`a`,而有时显示`t`?

来自分类Dev

为什么此Powershell函数有时返回列表,而有时返回XmlElement?

来自分类Dev

为什么有时在setState之后立即调用render,而有时不调用

来自分类Dev

为什么有时显示背景而有时不显示背景?

Related 相关文章

  1. 1

    为什么我有时不需要使用“get”而有时需要使用“get”进行过滤?

  2. 2

    为什么“尝试/捕获”中的命令有时需要-ErrorAction停止,而有时则不需要?

  3. 3

    在node.js / Express中,为什么在next()之后有时需要返回语句,而有时却不需要?

  4. 4

    为什么QEMU的hostfwd选项有时需要root访问,而有时却不需要root访问

  5. 5

    为什么jq有时需要过滤器表达式,而有时则不需要过滤器表达式?

  6. 6

    为什么在 Rails 中有时我需要一个包,有时我不需要?

  7. 7

    为什么有时不需要在Lambda中捕获const变量?

  8. 8

    HELM YAML - 有时需要空格/制表符但有时不需要的数组值?

  9. 9

    为什么在 Rust 中 [有时] 不需要泛型的生命周期说明符?

  10. 10

    有人告诉我,有时不需要“()”就可以调用不需要返回的函数,对吗?

  11. 11

    为什么我有时需要在 proc 作为 arg 传递时使用 & 前缀?

  12. 12

    为什么有些库需要嵌入而有些则不需要?

  13. 13

    为什么我有时需要在列表中使用 key()?

  14. 14

    为什么我不需要 JSON.stringify() 这个帖子有效载荷?

  15. 15

    为什么在使用__syncthreads时我们不需要使用volatile变量

  16. 16

    不需要时使用super有什么害处吗?

  17. 17

    为什么有时“this”在 Vue 模板中有效而有时无效?

  18. 18

    为什么Visualforce页面需要无效的HTML?(有时)

  19. 19

    为什么有时需要外部包装箱?

  20. 20

    为什么OCaml有时需要eta扩展?

  21. 21

    为什么有时在元字符周围需要空格?

  22. 22

    为什么在Ruby中有时需要加括号?

  23. 23

    为什么有时即使我的项目未直接使用Nuget依赖项,也有时需要添加它们?

  24. 24

    为什么/为什么有些类需要每个可能的参数,而有些则不需要?

  25. 25

    为什么max()有时返回nan而有时忽略它?

  26. 26

    为什么`:type`有时显示`a`,而有时显示`t`?

  27. 27

    为什么此Powershell函数有时返回列表,而有时返回XmlElement?

  28. 28

    为什么有时在setState之后立即调用render,而有时不调用

  29. 29

    为什么有时显示背景而有时不显示背景?

热门标签

归档