我从文件夹中的文件中提取了一系列网址,我需要将其添加到另一个数组中。
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,而不是通过数组分发。
答案 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;
});