Javascript 我可以为多个变量分配相同的值,而不必为每个变量/分配一行吗?
我正在寻找一种不那么冗长的方法来将多个变量实例化为同一个值。我目前有:Javascript 我可以为多个变量分配相同的值,而不必为每个变量/分配一行吗?,javascript,variables,ecmascript-6,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; 我希望这样做: let { a, b, c, d, e, f, g, h, i, j, k, l
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;
我希望这样做:
let { a, b, c, d, e, f, g, h, i, j, k, l, m, n, o } = 0;
所有这些变量都返回未定义的
。肯定有更好的方法将多个变量实例化为同一个值?我正在使用let
,因为这些值随时间变化 您可以将变量设置为数组,如下所示,但您需要知道元素的数量,并且它确实需要ES6+:
let[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o]=数组(15)。填充(0);
以下是我要做的
const[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o]=重复(0);
日志(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);
函数*重复(x){
而(真)收益率为x;
}
您可以使用一个生成器,该生成器生成所需的值,用于使用数组进行分解
函数*始终(v){
而(真)产量为v;
}
设[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o]=始终(0);
控制台日志(a);
控制台日志(o)代码>太好了。谢谢