两个数组
let arr1 = [
{ name: '0', arr2Index: 0 },
{ name: '1', arr2Index: 0 },
{ name: '2', arr2Index: 0 },
{ name: '3', arr2Index: 0 },
{ name: '4', arr2Index: 0 },
{ name: '5', arr2Index: 0 },
{ name: '6', arr2Index: 0 },
{ name: '7', arr2Index: 0 },
];
let arr2 = [0,1,2];
// 期望得到以下新的数组
let newArr = [
{ name: '0', arr2Index: 0 },
{ name: '1', arr2Index: 1 },
{ name: '2', arr2Index: 2 },
{ name: '3', arr2Index: 0 },
{ name: '4', arr2Index: 1 },
{ name: '5', arr2Index: 2 },
{ name: '6', arr2Index: 0 },
{ name: '7', arr2Index: 1 },
]
arr2Index的值是遍历arr1,根据索引得到的arr2相同索引的值,若超出范围则从0重新开始
let newArr = arr1.map((v,i) => ({...v, arr2Index: arr2[i%arr2.length]}))