还是 push 比较好
时间:2010-10-10 来源:涅槃的猫
以前在 JS 中往一个数组里“放数”,用的是 a[i] = i 的形式,就像这样:
... var testArray = new Array(); for(var i = 1; i <= m; i++){ testArray[i] = i; } ...
这样写可能会引起问题,看似 testArray[0] 没有被赋值,但是此时赋值完毕以后你会发现 testArray.length 的值为 m + 1 ,就是因为 testArray[0] 的缘故,此时它占一个元素的位置,但是它是 undefined!这一点还是要注意的。
不如改成这样:
... var testArray = new Array(); for(var i = 1; i <= m; i++){ testArray.push(i); } ...
这样的话直接从 0 号元素开始赋值。
--------------------------------------小笔记---
相关阅读 更多 +