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