当对由字符串、空值和零混合组成的数组进行排序时,我得到的结果与预期不正确,空值似乎被排序为“空”字符串。
我这样做了(在 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;乙; C; d; e; G; H;我;升;米; n;氖;雨云;无效的;无效的;无效的;努尔;哦; p;
您是否知道如何在数组排序期间将 null 值视为空字符串,以便它们与零一起出现在排序后的数组中的第一个。
Thanks!