使用N个元素创建一个没有旧的'new Array(N)'的数组的正确方法?

时间:2012-02-12 03:09:22

标签: javascript arrays

每当我使用数组时,我总是使用[]样式,但是,当我想创建一个具有固定数量元素的数组时,我使用new Array(N)(我不知道任何其他这样做的方式)

我认为这不是什么大问题,直到我读到这些强烈的话语:

  

任何人这样做,使用“new Array()”而不是“[]”或“new   Object()“而不是”{}“需要重新学习JavaScript。

我真的想避免写错代码。任何人都想告诉我正确的方向吗?

3 个答案:

答案 0 :(得分:5)

我不会太担心2006年博客上的随机评论。特别是因为你的用例不仅仅是new Array()。您正在使用专门为此目的提供的特殊情况构造函数。

此外,使用new Array()代替[]并不是人们可以用JS做的最糟糕的事情。

答案 1 :(得分:1)

function repeat(str, len){
    str= str || '';
    len= len || 1;
    return Array(len+1).join(str);
}

repeat('*',25)

// returned value: (String)

答案 2 :(得分:0)

我知道这个问题已经很老了,但是我会用JavaScript的文字语法将它编码为新数组(大小)的替代品。

var arr = [];
arr.length = size;