2017-09-25 162 views

回答

0

您可以獲取目標數組的索引,並將給定長度的索引和餘數運算符映射到源數組的值。

var a = [1, 2], 
 
    b = [1, 2, 3, 4, 5, 6, 7]; 
 
    
 
b = b.map((_, i) => a[i % a.length]); 
 

 
console.log(b);

+0

感謝ü....它的工作 – Madhankumar

0

只需

var output = b.map(function(item, index){ 
    return a[ index % a.length ] 
}); 

演示

var a= [1,2]; 
 
var b=[1,2,3,4,5,6,7]; 
 

 
var output = b.map(function(item, index){ 
 
    return a[ index % a.length ] 
 
}); 
 

 
console.log(JSON.stringify(output))

+0

感謝ü....它的工作 – Madhankumar

0

可以使用的forEach改變的地方和模的陣列,以獲得正確的索引。如果您需要新陣列,也可以在陣列上使用貼圖。

var a = [1,2] 
 
var b = [1,2,3,4,5,6,7] 
 
var l = a.length 
 
b.forEach((el,idx,arr) => { 
 
    arr[idx] = a[idx%l] 
 
}) 
 

 
console.log(b)

相關問題