我有兩個數組a和b,我需要用a替換數組b。javascript將第一個數組值替換爲第二個數組值。第一個數組長度是2,第二個長度是7
a= [1,2];
b=[1,2,3,4,5,6,7];
預期的輸出應該是這樣的
[1,2,1,2,1,2,1]
我有兩個數組a和b,我需要用a替換數組b。javascript將第一個數組值替換爲第二個數組值。第一個數組長度是2,第二個長度是7
a= [1,2];
b=[1,2,3,4,5,6,7];
預期的輸出應該是這樣的
[1,2,1,2,1,2,1]
您可以獲取目標數組的索引,並將給定長度的索引和餘數運算符映射到源數組的值。
var a = [1, 2],
b = [1, 2, 3, 4, 5, 6, 7];
b = b.map((_, i) => a[i % a.length]);
console.log(b);
只需
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))
感謝ü....它的工作 – Madhankumar
可以使用的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)
感謝ü....它的工作 – Madhankumar