JSFiddle - React, Tailwind, and code Playground
JavaScript
const arranjoBase1 = ["a", "b", "c", "d", "e"]
const arranjoBase2 = ["f", "g", "h", "i", "j"]
const arranjoBase3 = [1, 2, 3, 4, 5]
const arranjoBase = [undefined, undefined, undefined, undefined, undefined]
const arranjoMap = arranjoBase.map((el, i) => {
const arranjoParte1 = [arranjoBase1[i], arranjoBase2[i], arranjoBase3[i]];
const arranjoParte2 = [];
if (i !== 0) {
arranjoParte2.push(arranjoBase3[i - 1]);
} else {
arranjoParte2.push(arranjoBase3[arranjoBase3.length - 1]);
}
if(i !== arranjoBase3.length - 1) {
arranjoParte2.push(arranjoBase3[i + 1]);
}
else {
arranjoParte2.push(arranjoBase3[0]);
}
if (i === 0) {
arranjoParte2.push(arranjoBase3[arranjoBase3.length - 2]);
} else if (i === 1) {
arranjoParte2.push(arranjoBase3[arranjoBase3.length - 1 ]);
} else {
arranjoParte2.push(arranjoBase3[i - 2]);
}
if (i === arranjoBase3.length - 1) {
arranjoParte2.push(arranjoBase3[1]);
}
else if (i === arranjoBase3.length - 2) {
arranjoParte2.push(arranjoBase3[0]);
} else {
arranjoParte2.push(arranjoBase3[i + 2]);
}
return arranjoParte1.concat(arranjoParte2);
});
console.log(arranjoMap);