var arr[2];
for(i=0; i<arr.length; i++) {
arr[i] = prompt() * 1;
}
但我想知道你可以像var arr = [x,y,z] = [1,2,3];
一樣做,你可以用提示做一個「x,y,z」循環嗎?帶變量的數組中的多個提示,有可能嗎?
var arr[2];
for(i=0; i<arr.length; i++) {
arr[i] = prompt() * 1;
}
但我想知道你可以像var arr = [x,y,z] = [1,2,3];
一樣做,你可以用提示做一個「x,y,z」循環嗎?帶變量的數組中的多個提示,有可能嗎?
您還可以通過使用Array()
構造和Array#map()
做到這一點。所述Array#fill()
是必要的,以便讓map
迭代通過整個陣列:
var [x, y, z] = Array(3).fill().map(prompt).map(Number)
console.log(x, y, z)
這種方法使用的destructuring assignment語法。
只需創建與prompt
秒的陣列,並將其分配給變量:
var prompts = [
prompt('0', '0'),
prompt('1', '1'),
prompt('2', '2'),
];
var [x, y, z] = prompts;
console.log(x, y, z);
這些都不實際上做了'提示()'什麼。 ..僅供參考,我不是那個低調的人,我只是在觀察。 –
@PatrickRoberts,你是什麼意思?我們應該如何處理'prompt()'? –
@PatrickRoberts,如果你的意思是我沒有通過任何默認內容--OP沒有說,他需要它。但我已經用提示的內容更新了答案 –
不能變量引用存儲在數組中,你可以在變量存儲中的對象,但是:
var x;
var y;
var z;
var arr = {
x,
y,
z
};
for (key in arr) {
arr[key] = prompt() * 1;
}
console.log(arr);
非常感謝你使它成爲easyer –
你知道我可以在哪裏瞭解更多關於它的來源 –
@StojanSpasic所有這些方法都有鏈接,只需點擊它們即可。 –