【发布时间】:2016-03-17 13:07:58
【问题描述】:
var arrayX = [ ["fire", "lightning"], [3, "ice"], [85], ["wind", "earth", 0] ];
在上面的示例中,arrayX 由四个元素组成,每个元素也是一个数组。就目前而言,arrayX.length 等于 4。
我想知道是否有可能把里面的四对方括号都去掉,只留下最外面的括号,这样计算机现在可以计算arrayX中所有单个元素的总数。我的意思是,像这样:
var arrayX = ["fire", "lightning", 3, "ice", 85, "wind", "earth", 0];
现在,arrayX.length 返回8,这就是我想要得到的数字。我几天前才开始学习编程,所以我不知道该怎么做。提前谢谢你。
【问题讨论】:
-
创建一个数组并将所有元素添加到其中,通过使用for循环遍历原始数组,或使用
arrayX.join().split(',')但这里所有值都转换为字符串,但length会根据问题,为 8 岁。 -
您所追求的概念称为“扁平化”数组。
标签: javascript arrays