【发布时间】:2013-06-26 14:43:39
【问题描述】:
每当我尝试打印一个数组时,我都会得到很多,而 Chrome(我的首选浏览器)会阻塞 CPU。
它是怎么来的,它不能将一个简单的数组打印到一个字符串?
【问题讨论】:
-
new Array(276959),创建一个包含276959元素的数组,NOT 一个具有一个值 (276959) 的数组!数组上的.toString()与.join(',')相同。这是预期的输出。如果您想要一个具有一个值的数组,请使用:[276959]。new Array通常不想要你想要的。 -
是的.. 构造函数创建了一个包含 276k 元素的数组.. 你想要什么?
-
你期待什么?
-
如果你想要一个包含一个项目的数组,你可能打算使用
[276959]。这是一个完美的例子,说明为什么不使用Array构造函数而只使用文字 -
根据 EMCAScript 规范,您使用的是
new Array (len)构造函数,而不是new Array ( [ item0 [ , item1 [ , … ] ] ] )构造函数。 ("此描述适用于当且仅当 Array 构造函数没有参数或至少两个参数。" -- 你提供正是一个论点。)
标签: javascript arrays google-chrome