如何将数组中的每个元素分别赋值给已声明的变量?
解决方法
方法1:ES6解构赋值(推荐)
你已经提前声明了变量,直接用数组解构就能快速完成对应位置的赋值,代码如下:
labels = ["label1", "label2", "label3", "label4", "label5"]; let name1; let name2; let name3; let name4; let name5; // 解构赋值,数组元素按顺序对应赋值给变量 [name1, name2, name3, name4, name5] = labels;
执行后每个变量会被赋予对应数组元素的值,完全符合你想要的最终效果。
方法2:逐个索引赋值
如果不熟悉解构语法,也可以通过数组索引逐个手动赋值:
labels = ["label1", "label2", "label3", "label4", "label5"]; let name1; let name2; let name3; let name4; let name5; name1 = labels[0]; name2 = labels[1]; name3 = labels[2]; name4 = labels[3]; name5 = labels[4];
数组索引从0开始,所以第一个元素对应labels[0],依次匹配到第五个元素labels[4]。
内容的提问来源于stack exchange,提问作者John Beasley
相关产品推荐
相关产品推荐

