I have a puzzle,
input
var a = ['a', 'b', 'c', 'd'],
b = [1, 0, 3, 2];
output
['b', 'a', 'd', 'c']
My solution looks like this
function _sort(array, rules) {
var i, len = rules.length, res = []
if (array.length !== len) {
return null;
}
for (i = 0; i < len; i++) {
res[rules[i]] = array[i];
}
return res;
}
How can improve this algorithm ?