JSFiddle - React, Tailwind, and code Playground

by pierian_design

JavaScript

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

var arr = [
  [ "Pear",        12,       34,     54,     76,      23,      232    ],
  [ "Apple",      54,       22,     11,     23,      21,      33      ],
  [ "Banana",   54,       65,     11,     43,      66,      75      ],
  [ "Pear",        23,       "",     46,     76,      33,      98      ],
  [ "Apple",      12,       34,     54,     76,      23,      232    ],
  [ "Banana",   54,       22,     11,     23,      21,      33      ],
];

var indarr = ind.map(function(data, n){

		var hyinya = data[n].bind(null, arr.reduce(function(acc, row){
    		
        var d = acc[row[0]];
        
        row.forEach(function(n, i){ 
        
        		i && (d[i] = d[i] || []).push(n);
        		return acc;
            
        });
        
    }, ind.reduce((acc, n) => (acc[n] = [ n ], acc), {} )));
    
    return hyinya;
    
});

console.log(indarr);