我可以为多个变量分配相同的值而每个变量/分配没有一行吗?

use*_*997 4 javascript variables ecmascript-6

我正在寻找一种不那么冗长的方法来将多个变量实例化为相同的值。我目前有这个:

let a = 0;
let b = 0;
let c = 0;
let d = 0;
let e = 0;
let f = 0;
let g = 0;
let h = 0;
let i = 0;
let j = 0;
let k = 0;
let l = 0;
let m = 0;
let n = 0;
let o = 0;
Run Code Online (Sandbox Code Playgroud)

我希望做这样的事情:

let { a, b, c, d, e, f, g, h, i, j, k, l, m, n, o } = 0;
Run Code Online (Sandbox Code Playgroud)

所有这些变量都返回undefined. 这里肯定有更好的方式来实例化多个变量相同的值?我正在使用let这些值随着时间的推移而变化。

shr*_*rys 11

您可以按如下方式将变量解构为数组,但您需要知道元素的数量,并且它确实需要 ES6+:

let [a, b, c, d, e, f, g, h, i, j, k, l, m, n, o] = Array(15).fill(0);
Run Code Online (Sandbox Code Playgroud)


Aad*_*hah 5

这就是我要做的。

const [a, b, c, d, e, f, g, h, i, j, k, l, m, n, o] = repeat(0);

console.log(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o);

function* repeat(x) {
    while (true) yield x;
}
Run Code Online (Sandbox Code Playgroud)

相关问题:如何在 ES6 中使用解构赋值来定义枚举?