【问题标题】:What is the correct way to use an Array in Javascript?在Javascript中使用数组的正确方法是什么?
【发布时间】:2014-03-19 09:52:06
【问题描述】:

我是 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]);
}

【问题讨论】:

  • 你想要什么结果?
  • 检查我添加的链接以及我的答案..
  • 提供一个示例输入,我可以帮助你。

标签: javascript arrays


【解决方案1】:
var arrQue = [];

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

看看here

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

您可以拥有数组、对象数组...等...取决于您的要求。

【讨论】:

  • [] 在技术上比new Array()“更好”。
  • 你说的是输入的长度,但我不知道确切的大小。
  • 好吧,你输入的怎么样?是通过点击...?还是 JSON?或者......如何?
  • 你想要的是“动态地将值添加到多维数组中”。 stackoverflow.com/questions/10487970/…
  • 你有点偏离了最初的问题,我建议你创建一个新的问题,输入正确的内容和你想要的输出。如果可以的话,我很乐意回答。
【解决方案2】:
var arrQue = [];
for (var i = 0; i < 10; i++) {
    arrQue.push(input);
}

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-09-28
      • 2023-03-15
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多