想要从javascript提示符创建动态数组

时间:2016-11-09 13:50:02

标签: javascript arrays dynamic

我试图像下面那样逐步发展:

  1. 要求用户使用prompt()
  2. 输入数组名称
  3. 提示用户输入数组的总大小。
  4. 提示用户输入每个值...直到它在步骤2中满足总大小。
  5. 在页面或控制台中构建阵列并显示.-
  6. 步骤2,3和& 4完成了,并得到了最终产品。 但我不确定如何构建第1步。

    arrayName = prompt('');
    arrayLength = prompt('');
    for(var i=0; i<10; i++) {
        arrayItems = prompt('');
        arrayName[i] = arrayItems;
    }
    console.log(arrayName);
    }
    

    如何使arrayName显示为数组?目前它只返回提示中的变量。我需要arrayName变量输入作为数组。

    例如。如果第一个提示的用户输入为"xyz",则arrayName将为xyz。 所以我可以致电xyz[i]。是否有可能这样做。如果是的话,怎么可能?

1 个答案:

答案 0 :(得分:1)

我构建一个对象并相应地分配值。这样,您只需使用括号表示法来创建名称

&#13;
&#13;
function build() {
  this._arrayName = prompt("name");
  this[this._arrayName] = [];
  this.arrayLength = prompt("length");
  for (var i = 0; i < this.arrayLength; i++) {
    this[this._arrayName].push(prompt("item"));
  }
  return this[this._arrayName];
}

console.log(build());
&#13;
&#13;
&#13;