2016-11-09 27 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