首页 > 解决方案 > 如何修复“输出中没有数组名称”

问题描述

Noob 到 javascript,当我尝试将元素添加到数组时,输出是这样的:

var shit = ["r", "t", "y"]
shit.unshift("q");
shit;
Array(4) [ "q", "r", "t", "y" ]

在哪里寻找这个:

var shit = ["r", "t", "y"]
shit.unshift("q");
shit;
[ "q", "r", "t", "y" ]

标签: javascriptarrays

解决方案


控制台中的Array(4)before[...]只是控制台告诉您正在记录的对象是一个长度为 4 的数组。这并不意味着其他任何东西;您仍然可以随意操作数组而不会出现问题-它实际上并没有变成字符串或类似的奇怪东西..

我想如果你真的不想看到Array(..)之前的项目,你可以JSON.stringify在登录时使用:

var arr = ["r", "t", "y"]
console.log(JSON.stringify(arr));

(但请注意,将对象传递给console.log将向您显示活动对象,而将其字符串化将在记录该对象时向您显示该对象-请参阅对象和 console.log 的奇怪行为


推荐阅读