При сортировке массива, состоящего из комбинации строк, нулевых значений и нулей, я получаю результат не так, как выведенный, нулевые значения, похоже, сортируются так, как если бы они были "нулевыми" строками. Я сделал это (протестирован на FireFox):
var arr1 = arr2 = [null, "b", "c", "d", null, "e", 0, "g", null, 0, "h", "i", "l", "m", "n", "o", "p", "ne", "nur", "nimbus"];
document.write("SORTED ARRAY:<br>");
arr1.sort();
arr1.forEach(function(val){document.write(val + "; ")});
И результат:
СОРТИРОВАННАЯ МАССА: 0; 0; б; с; д; е; г; час; я; л; м; п; пе; венчик; ноль; ноль; ноль; нур; о; п;
У вас есть идея, как заставить нулевое значение считаться пустой строкой во время сортировки массива, так что они появляются на первом месте в отсортированном массиве вместе с нулями.
Спасибо!