2016-11-09 29 views
0

正在试图逐步发展象下面这样一个动态数组:要创建从JavaScript提示

  1. 要求用户输入使用prompt()
  2. 提示用户输入阵列的总大小的数组名。
  3. 提示用户输入每个值...直到它满足在步骤2
  4. 构建阵列和显示在页面或

步骤2总大小console.-,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]。有没有可能这样做。如果是,那怎么可能?

+2

这可能帮助:JavaScript的使用值变量作为对象名称](http://stackoverflow.com/问题/ 6084858/javascript-use-variable-as-object-name) –

+0

'obj [xyz] [i]'对你有好处吗? – Weedoze

+1

为什么你希望用户能够选择存储值的变量的名称?什么是用例? – deceze

回答

1

我会建立一个对象并相应地赋值。这样,你可以简单地使用括号符号来创建名称

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());

+0

确切答案...谢谢:) – yjs