JavaScript數(shù)值數(shù)組排序示例分享
更新時間:2014年05月27日 14:58:23 作者:
在Javascript中我們已知有兩個可以直接用來進行數(shù)組排序的方法reverse()和sort()。其中reverse()是按照反向?qū)τ跀?shù)組進行排序的,而sort()是按照正向進行排序的。
但是,我們在使用中就會發(fā)現(xiàn)問題,這里的數(shù)組排序方法并不是按照我們想像中的數(shù)字大小來排序的,而是按照字符串測試結(jié)果改變原先的數(shù)據(jù)。這并不是我們想要的。
那么如何才可以得到我們想要的按照我們思維中的數(shù)字大小來排序呢。我們可以自己編寫一個函數(shù)來實現(xiàn)。
復(fù)制代碼 代碼如下:
var values = [0, 1, 5, 10, 15];
// asc升序函數(shù)
function compareAsc(value1, value2) {
if (value1 > value2) {
return 1;
} else if (value1 < value2) {
return -1;
} else {
return 0;
}
}
// desc降序函數(shù)
function compareDesc(value1, value2) {
if (value1 > value2) {
return -1;
} else if (value1 < value2) {
return 1;
} else {
return 0;
}
}
values.sort(compareAsc);
console.log(values); // [0, 1, 5, 10, 15]
values.sort(compareDesc);
console.log(values); // [15, 10, 5, 1, 0]
相關(guān)文章
JS實現(xiàn)仿雅虎首頁快捷登錄入口及導(dǎo)航模塊效果
這篇文章主要介紹了JS實現(xiàn)仿雅虎首頁快捷登錄入口及導(dǎo)航模塊效果,涉及JavaScript響應(yīng)鼠標(biāo)事件遍歷頁面元素的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09JavaScript檢測并限制復(fù)選框選中個數(shù)的方法
這篇文章主要介紹了JavaScript檢測并限制復(fù)選框選中個數(shù)的方法,涉及javascript針對復(fù)選框的判定與運算相關(guān)技巧,非常簡單實用,需要的朋友可以參考下2015-08-08JavaScript Map實現(xiàn)原理與底層結(jié)構(gòu)詳解
哈希表(也稱為哈希表)是一種基于鍵直接訪問內(nèi)存存儲位置的數(shù)據(jù)結(jié)構(gòu)。也就是說,它通過計算一個鍵值函數(shù)來加速查找,該函數(shù)將要查詢的數(shù)據(jù)映射到表中的某個位置。該映射函數(shù)稱為散列函數(shù),記錄數(shù)組稱為散列表2022-09-09