JSFiddle - React, Tailwind, and code Playground
JavaScript
var Name = ["John", "Jim", "Jack", "Jill"];
var Age = [25, 30, 31, 22];
var Gender = ["Male", "Male", "Male", "Female"];
var idx = [];
for (var i = 0; i < Name.length; i++) {
idx.push(i);
}
var compareBy = function(arr) {
return function(a, b) {
return ((arr[a] < arr[b]) ? -1 : ((arr[a] > arr[b]) ? 1 : 0));
};
};
idx = idx.sort(compareBy(Age));
for (var i = 0; i < Name.length; i++) {
console.log(Name[idx[i]], Age[idx[i]], Gender[idx[i]]);
}