带有变量的数组中的多个提示,可能吗?

Multiple prompts in array with variable, is it possible?

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" 做一个循环吗?

只需创建一个包含 prompt 的数组并将其分配给变量:

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

您也可以通过使用 Array() constructor and Array#map(). The Array#fill() 来做到这一点,以便让 map 遍历整个数组:

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

console.log(x, y, z)

此方法使用 destructuring assignment 语法。

您不能将变量引用存储在数组中,您可以将变量存储在对象中,但是:

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