针对浮点数排序
按课程的介绍,利用sort()方法,如果对数组中的数不作处理的话,只能对整数进行排序,那么例如像5.3,5.4这样的小数排序除了将两数乘以10化为整数再放入方法函数比较类似的方法之外,有没有什么其他方法或方法函数可以用于浮点数排序呢?
按课程的介绍,利用sort()方法,如果对数组中的数不作处理的话,只能对整数进行排序,那么例如像5.3,5.4这样的小数排序除了将两数乘以10化为整数再放入方法函数比较类似的方法之外,有没有什么其他方法或方法函数可以用于浮点数排序呢?
2017-01-20
浮点数排序可以自己写,其实如果你了解了sort()方法是怎么回事之后,你可以自己写方法给任何数据类型排序,甚至可以给汉字按照编码表的字典顺序排序。
我这里给你写一个你看看,仅做参考,其它排序方式还有很多,你可以查查资料:
浮点数冒泡排序:
<script type="text/javascript">
var arr = new Array(1.2, 8.9, 3.4, 6.8);
function mySort(arr) {
var temp; // 记录临时中间值
var l = arr.length;
for (var i = 0; i < l - 1; i++) {
for (var j = i + 1; j < l; j++) {
if (arr[i] < arr[j]) { // 交换两数的位置
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
return arr;
}
document.write(mySort(arr));
</script>
举报