JSFiddle - React, Tailwind, and code Playground

by pierian_design

JavaScript

var ind = ["Apple", "Pear", "Banana"];

var arr = [
  ["Apple", "Banana", "Pear", "Pear", "Apple", "Apple", "Banana"],
  [11, 12, 34, 54, 76, 23, 232],
  [33, 54, 22, 11, 23, 21, 33]
];

var result = arr.reduce(function(r, e, i){

  var first = arr[0];
  
  if (i > 0) {

    r[i] = [];

    e.forEach(function(el, j){

      var index = ind.indexOf(first[j]);

      if (!r[i][index]){
        r[i][index] = [el];
      } else {
        r[i][index].push(el);
      }

    });
    
  };

  return r;
}, [ind]);

console.log(arr);