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);