在Javascript中使用数组的正确方法是什么?

时间:2014-03-19 09:52:06

标签: javascript arrays

我是javascript的新手。所以这个问题可能不太好。

var arrQue = new Array(10);
  for (var i = 0; i < 10; i++) {
    arrQue[i] = new Array(6);
  }

这段代码完美无缺,但我想知道没有给出数组大小,我怎么能做这样的事情(以下代码不起作用):

var arrQue = new Array();//don't know the size
  for (var i = 0; i < arrQue.length; i++) {
    arrQue[i] = new Array();//don't know the size
  }

此外,代码包含两次创建新数组。是否有更简单或最好的方法来创建多个数组?

后来我要这样访问:

arrQue[0][6] = "test";
arrQue[23][3] = "some test";

我找到了这种方法,但不知怎的错误?

Object.size = function(obj) {
    var size = 0, key;
    for (key in obj) {
        if (obj.hasOwnProperty(key)) size++;
    }
    return size;
};

var arrQue = [];
var size = Object.size(arrQue);
for (var i = 0; i < size; i++) {
   arrQue[i] = [];
   var nextSize = Object.size(arrQue[i]);
}

3 个答案:

答案 0 :(得分:4)

var arrQue = [];

for (var i = 0; i < length of your inputs; i++) {
    arrQue.push(input);
}

看看here

查看那里的数组对象方法 ..这就是你需要的所有东西。

根据您的要求,您可以拥有数组,对象数组......等。

答案 1 :(得分:0)

var arrQue = [];
for (var i = 0; i < 10; i++) {
    arrQue.push(input);
}

答案 2 :(得分:0)

您可能正在寻找推送方法:

var arr = [];
arr.push(your value);