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