Node.js中是否有简便方式将数组所有元素赋值给单独变量?
Node.js数组元素批量赋值到独立变量的简便写法
不用挨个手动赋值,直接用ES6的数组解构赋值就能实现,Node.js完全支持这个语法,正确写法如下:
var ary = [3,1,4,1,5,9,2,6]; var [a,b,c,d,e,f,g,h] = ary;
执行这段代码后,a等于3,b等于1,c等于4,以此类推,刚好把数组里的每个元素对应赋值给单独的变量,和你想要的效果一致。
额外补充几个实用的解构技巧:
- 只取前几个元素:
var [a,b,c] = ary;这样只会把数组前三个元素赋值给a、b、c - 跳过指定元素:
var [a,,c] = ary;用逗号占位跳过第二个元素,c会直接拿到数组的第三个元素4 - 处理数组长度和变量数量不匹配的情况:如果数组元素比变量多,多余的元素不会被赋值;如果变量比数组元素多,多余的变量会被设为
undefined
内容的提问来源于stack exchange,提问作者Graham
相关产品推荐
相关产品推荐

