2017-08-01 54 views

回答

2

您還可以通過使用Array()構造和Array#map()做到這一點。所述Array#fill()是必要的,以便讓map迭代通過整個陣列:

var [x, y, z] = Array(3).fill().map(prompt).map(Number) 
 

 
console.log(x, y, z)

這種方法使用的destructuring assignment語法。

+0

非常感謝你使它成爲easyer –

+0

你知道我可以在哪裏瞭解更多關於它的來源 –

+0

@StojanSpasic所有這些方法都有鏈接,只需點擊它們即可。 –

2

只需創建與prompt秒的陣列,並將其分配給變量:

var prompts = [ 
 
    prompt('0', '0'), 
 
    prompt('1', '1'), 
 
    prompt('2', '2'), 
 
]; 
 
var [x, y, z] = prompts; 
 
console.log(x, y, z);

+0

這些都不實際上做了'提示()'什麼。 ..僅供參考,我不是那個低調的人,我只是在觀察。 –

+0

@PatrickRoberts,你是什麼意思?我們應該如何處理'prompt()'? –

+0

@PatrickRoberts,如果你的意思是我沒有通過任何默認內容--OP沒有說,他需要它。但我已經用提示的內容更新了答案 –

0

不能變量引用存儲在數組中,你可以在變量存儲中的對象,但是:

var x; 
 
var y; 
 
var z; 
 
var arr = { 
 
    x, 
 
    y, 
 
    z 
 
}; 
 
for (key in arr) { 
 
    arr[key] = prompt() * 1; 
 
} 
 
console.log(arr);

相關問題