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