我需要遍历一系列数组并提取特定内容。

这是数组的示例:

["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;
}, []);

07-24 14:49