js二维数组问题

为什么一个已键值对输出,一个不已键值对输出
clipboard.png

阅读 2.2k
2 个回答

这个是console.log在不同浏览器的功能差异,console.log主要是为了方便编程人员调试又或者其他目的,想要完全以键值对显示内容,你可以先对内容进行处理再输出显示。

刚测试了下,确实有这个问题,应该算是log的特性吧,因为你给一个数组赋值,但是不是从下标0开始赋值,所以输出的时候需要知道下标,这样看着方便也不容易弄混,所以就给你打印出来了。
而你从下标0开始赋值,大家都知道数组是从0开始的,自然就不会弄混了。所以也没必要打印出来。

PS:你点击那个三角符号,下标应该是都会显示的,而你说的只是初步显示的问题,针对少量数据,这样没有影响,但是数据量一多,我们还是更愿意点击三角符号,查看详情。另外log的话在你未点击三角符号查看详情的时候,可能不会实时同步,意思是他仍旧显示的之前的值,这个时候你需要点击三角符号,才是真实的修改后的值。如下图:

clipboard.png

clipboard.png

另外非简单信息,特别是dom,还是建议用dir代替log。

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题