JSFiddle - React, Tailwind, and code Playground

by pierian_design

JavaScript

var indRow = ["Orange", "Hui", "Maslo"];

var arrs = [

	[ "", "Hui", "Maslo", "Orange", "Hui", "Maslo", "Orange"],
  
	[
  	[],[54,12],[22,34],[11,54],[23,76],[21,23],[33,232]
  ],
  [
  	[],[23],[""],[46],[76],[33],[98]
  ],
  [
  	[],[54,54],[65,22],[11,11],[43,23],[66,21],[75,33]
  ]
];

var result = arrs.reduce(function(r, e, i){
  var first = arrs[0];
  if (i > 0) {
    r[i] = [];
    e.forEach(function(el, j){
      var index = indRow.indexOf(first[j]);
      if (!r[i][index]){
        [r[i][index]]concat(el);
      } else {
      	console.log(r[i][index].concat(el));
      	r[i][index].concat(el);
        //r[i][index].push(el);
      }  
    });
  };
  return r;
}, [indRow]);                    
//result.splice(0, 1);

console.log(result);