sort array based on another array
by Yusril Maulidan Raji
JavaScript
items = [
['Anne', '1'],
['Bob', '4'],
['Henry', '2'],
//['Andrew', '3'],
//['Jason', '6'],
['Thomas', '5']
]
sorting = [ '3','5', '6', '1','2','4' ];
result = []
sorting.forEach(function(key) {
var found = false;
items = items.filter(function(item) {
if(!found && item[1] == key) {
result.push(item);
found = true;
return false;
} else
return true;
})
})
result.forEach(function(item) {
console.log(item[0]) /// Bob Jason Henry Thomas Andrew
})