谷歌脚本将1d阵列推入2d阵列

时间:2018-01-11 11:47:17

标签: javascript arrays google-apps-script push

我从文件夹中的文件中提取了一系列网址,我需要将其添加到另一个数组中。

Array1 = [url1,url2,url3]

Array2 = [[1,2],[3,4],[5,6]]

我需要将URL分发到每个索引中,例如:

Array2 = [[url1,1,2],[url2,3,4],[url3,5,6]]

我是否需要使用for循环或concat,我不确定。

我已经尝试了Array2.push([Array1]),但最终在第一个索引位置使用了所有Array1,而不是通过数组分发。

1 个答案:

答案 0 :(得分:1)

使用map

Array2 = Array2.map( ( s, i ) => ( s.unshift( Array1[ i ] ), s ) );

<强>演示

var Array1 = ["url1" , "url2" , "url3"]

var Array2 = [ [1 , 2] , [3 , 4] , [5 , 6] ];

Array2 = Array2.map( ( s, i ) => ( s.unshift( Array1[ i ] ), s ) );

console.log( Array2 );

修改

没有箭头的等效功能

Array2 = Array2.map( function( s, i ){
  s.unshift( Array1[ i ] );
  return s;
});