我需要遍历一系列数组并提取特定内容。
这是数组的示例:
["Title", "Subline 1"]
["Title", "Subline 2"]
["Title", "Subline 3"]
["Title", "Subline 4"]
["Title", "Subline 5"]
每个数组中的标题将相同,但子行不同。
我可以循环进行此操作,并拉出两个元素或仅拉标题或子行。
但是我想循环遍历数组,先拉第一个数组的标题,然后再拉其余数组的子行,这就是我遇到的问题,我不知道要构造一个循环来做到这一点。
输出应如下所示:
Title
Subline 1
Subline 2
Subline 3
Subline 4
Subline 5
提前致谢!
最佳答案
假设您有一个名为arrays
的数组
var result = [arrays[0][0]].concat(arrays.map(function(item){
return item[1];
}));
或者,如果您希望它成为“一个循环”
var result = arrays.reduce(function(acc, x, i) {
if(!i) acc.push(x[0])
acc.push(x[1]);
return acc;
}, []);