(new Array(276959))。toString()导致逗号

时间:2013-06-26 14:43:40

标签: javascript arrays google-chrome

每当我尝试打印数组时,我都会得到很多,而Chrome(我首选的浏览器)会扼杀CPU。

它是怎么来的,它不能将简单的数组打印到字符串?

2 个答案:

答案 0 :(得分:1)

.toString()按顺序打印数组中从第一个到最后一个值的所有值,用逗号分隔每个值。

new Array(276959)定义了一个 276959个空条目的数组,因此数组本身没有值;它只有276959个占位符。当您使用.toString()时,没有要输出的值,但是由于数组有276959个占位符,因此仍会显示逗号。

答案 1 :(得分:0)

制作时

new Array(276959)

您实际上正在创建一个包含276959个值的数组。

由于它没有任何内容,因此每个值都为空,因此在尝试打印时只能看到逗号(分隔符)。