Я хотел отсортировать массив таким образом, чтобы один тип элемента всегда был первым.Кроме этого, приказ не имеет значения.Я написал следующее и продолжил свой день.
["a","b","a","b"].sort((x,y) => x === "b" ? 0 : 1);
Chrome дает мне ожидаемый результат;
["b","b","a","a"]
Но IE и Safari - нет.
IЯ понимаю, как получить желаемый результат. Думаю, проблема в том, как браузер сравнивает элементы, но мне интересно более подробное объяснение.