DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> Javascript中數組sort和reverse用法分析
Javascript中數組sort和reverse用法分析
編輯:關於JavaScript     

本文實例講述了Javascript中數組sort和reverse用法。分享給大家供大家參考。具體分析如下:

sort() 方法用於對數組的元素進行排序。

reverse()將數組中的元素逆序

首先我們來試試以下這段代碼:
復制代碼 代碼如下:var values = [1, 0, 5, 15, 10];
values.reverse();
console.log(values);

輸出結果會是什麼呢:
[ 10, 15, 5, 0, 1 ]

reverse()也就是很簡單的把數組倒過來而已,那麼接下來想吐槽的是sort()
復制代碼 代碼如下:var values = [1, 0, 5, 15, 10];
values.sort();
console.log(values);
這段函數輸出結果竟然是:
[ 0, 1, 10, 15, 5 ]

這是怎麼回事?

實際上,在sort()函數內部會使用toString()轉型,而String比較是通過ASCII,所以,我們如果需要排序的話,還是自己寫一個sort()比較好。
復制代碼 代碼如下:var values = [1, 0, 5, 15, 10];
function compare(value1, value2) {
    if (value1 < value2) {
        return -1;
    } else if (value1 > value2) {
        return 1;
    } else {
        return 0;
    }
}
values.sort(compare);
console.log(values);
如果調換一下-1和1就能逆向排序啦。

現在的輸出結果:
[ 0, 1, 5, 10, 15 ]

更簡單的寫法是,在compare()內部使用return value2 - value1;

希望本文所述對大家的javascript程序設計有所幫助。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved