I have an array like ['1','0', '3', 'a', 'b', 'z', 'xs', 'l', 'm', 'xl'] and a pattern array like ['m', 'l', 'xs', 'xl'].
I need sort entered array first by pattern and other part of entered array by asc pattern.
The output I have to get is ['m', 'l', 'xs', 'xl', '0', '1', '3', 'a', 'b', 'z'];
I'm implemented something like this
function sort(a, b) {
var mappattern = {'m': 1, 'l': 2, 'xs': 3, 'xl': 4}
if (mappattern[a.name] && mappattern[b.name]) {
return mappattern[a.name] - mappattern[b.name];
}
return -1
}
But this works incorrect