为什么console.log()创建/ ** id:4 ** /和/ ** ref:4 ** /值?

拉梅什·拉金德兰(Ramesh Rajendran)

几分钟前,我做了这个答案,下面是答案片段

let obj = {staff_changes: []};
let newStaff=[];
for (let i = 0; i < 4; i++) {
 newStaff.push({id: 'staff' +i});
 obj.staff_changes.push({
  id: i,
  newStaff: newStaff
 });
}
console.log(obj);

如果您在上面的代码段中运行此代码,则可以看到/**id:4**//**ref:4**/这是什么?

当代码执行时,即会将相同的重复值推入数组。因此,我希望在开始时它会生成一个Id:4并且如果存在相同的重复值,则只需编写一条注释,例如已经生成的/**ref:4**/where4意思Id=:4

所以我想知道我的理解是正确的吗?如果我的理解是正确的,那我们如何避免这种情况呢?我应该object.assign()在将值推入数组之前使用以避免这种情况吗?

约格午间

您的数据结构包含对同一对象的多个引用。console.log具有足够的智能以简化输出。

请注意(AFAIK),该规范不保证console.log非实例的对象的任何特定输出String,因此您不能依赖于浏览器,版本,月相等之间的输出相同。

考虑一下像这样的无限递归数据结构const a = []; a.push(a); console.log(a):您希望计算机在打印无限递归数组或console.log缩写时锁定它?

const a = []
a.push(a)
console.log(a)
// [
//   /**id:1**/
//   /**ref:1**/
// ]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

如何创建一个键和4个值的查找表?

来自分类Java

为什么静态值与appender(log4j自定义appender)不同?

来自分类Javascript

在keydown上,值的console.log为什么与将值分配给对象不同?

来自分类Javascript

为什么console.log会先说undefined,然后再说正确的值?

来自分类Java

使用日期和时间戳记为每次运行创建log4j日志文件

来自分类Dev

为什么console.log显示不正确的对象值?

来自分类Dev

为什么Log4J环境变量同时需要核心和api JAR?

来自分类Dev

为什么log4j 2不记录应用程序和单元测试的方法名称

来自分类Dev

log4J2存储和使用变量/查找值

来自分类Dev

为什么console.log不显示分配的var的IEEE-754浮点值?

来自分类Dev

http4s:实际值和期望值有什么区别?

来自分类Dev

如何使用ID和名称查找隐藏的输入值-Python,bs4

来自分类Dev

使用DataFrame合并(合并)具有不同ID和多个值的4个不同CSV文件

来自分类Dev

为什么更改函数返回值将更改函数console.log的结果?

来自分类Dev

为什么在Symfony 4中使用相同的盐和密码调用encodePassword()会产生不同的哈希值?

来自分类Dev

为什么在console.log上将下拉值设为“ undefined”?

来自分类Dev

为什么要在创建项目之前执行返回,然后console.log等待并显示正确的ID?

来自分类Dev

为什么值中的元数据_id和_rev?

来自分类Dev

为什么当我创建新实体时Shopify实体ID每次增加4?

来自分类Dev

为什么log4js创建一个空文件却从不将消息放入其中?

来自分类Dev

为什么console.log在修改之前就输出修改后的值?

来自分类Dev

为什么WebIde对alert和console.log显示错误?

来自分类Dev

为什么我的 log4net appender 不以年-月-日结构每天创建一个文件

来自分类Dev

$ref 在 Odata 4 中的意义是什么

来自分类Dev

如何从javascript中的id和值结构创建结构值?

来自分类Dev

strcpy 更改其值后, tt[9] 为什么是 '4' ?

来自分类Dev

为什么我可以使用 console.log 记录值而不是 setState?

来自分类Dev

为什么 12345 作为 12345 的一个值而不是五个值 1、2、3、4 和 5 读入整数数组?

来自分类Dev

为什么迭代 Set 的值会分配和创建垃圾?

Related 相关文章

  1. 1

    如何创建一个键和4个值的查找表?

  2. 2

    为什么静态值与appender(log4j自定义appender)不同?

  3. 3

    在keydown上,值的console.log为什么与将值分配给对象不同?

  4. 4

    为什么console.log会先说undefined,然后再说正确的值?

  5. 5

    使用日期和时间戳记为每次运行创建log4j日志文件

  6. 6

    为什么console.log显示不正确的对象值?

  7. 7

    为什么Log4J环境变量同时需要核心和api JAR?

  8. 8

    为什么log4j 2不记录应用程序和单元测试的方法名称

  9. 9

    log4J2存储和使用变量/查找值

  10. 10

    为什么console.log不显示分配的var的IEEE-754浮点值?

  11. 11

    http4s:实际值和期望值有什么区别?

  12. 12

    如何使用ID和名称查找隐藏的输入值-Python,bs4

  13. 13

    使用DataFrame合并(合并)具有不同ID和多个值的4个不同CSV文件

  14. 14

    为什么更改函数返回值将更改函数console.log的结果?

  15. 15

    为什么在Symfony 4中使用相同的盐和密码调用encodePassword()会产生不同的哈希值?

  16. 16

    为什么在console.log上将下拉值设为“ undefined”?

  17. 17

    为什么要在创建项目之前执行返回,然后console.log等待并显示正确的ID?

  18. 18

    为什么值中的元数据_id和_rev?

  19. 19

    为什么当我创建新实体时Shopify实体ID每次增加4?

  20. 20

    为什么log4js创建一个空文件却从不将消息放入其中?

  21. 21

    为什么console.log在修改之前就输出修改后的值?

  22. 22

    为什么WebIde对alert和console.log显示错误?

  23. 23

    为什么我的 log4net appender 不以年-月-日结构每天创建一个文件

  24. 24

    $ref 在 Odata 4 中的意义是什么

  25. 25

    如何从javascript中的id和值结构创建结构值?

  26. 26

    strcpy 更改其值后, tt[9] 为什么是 '4' ?

  27. 27

    为什么我可以使用 console.log 记录值而不是 setState?

  28. 28

    为什么 12345 作为 12345 的一个值而不是五个值 1、2、3、4 和 5 读入整数数组?

  29. 29

    为什么迭代 Set 的值会分配和创建垃圾?

热门标签

归档