js時間日期排序程式碼例項
分享一段程式碼例項,它實現了時間日期排序效果。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var arr = ['2016-09-09', '2015-12-30', '2016-01-04', '2011-09-12']; Array.prototype.sortFn = function() { var arr2 = [] var json = {}; for (var index = 0, len = this.length; index < len; index++) { json[new Date(this[index]).getTime()] = this[index]; arr2.push(new Date(this[index]).getTime()); } arr2.sort(); for (var j = 0; j < arr2.length; j++) { this[j] = json[arr2[j]]; } return this; } console.log(arr.sortFn())
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).var arr = ['2016-09-09', '2015-12-30', '2016-01-04', '2011-09-12'],陣列儲存的是要排序的時間日期。
(2).Array.prototype.sortFn = function() {},為陣列物件例項新增一個例項方法,它實現了排序效果。
(3).var arr2 = [],宣告一個陣列用來宣告時間戳。
(4).var json = {},宣告一個物件,物件屬性是時間戳,屬性值是時間日期在原陣列中的索引。
(5).for (var index = 0, len = this.length; index < len; index++) {},通過for迴圈進行遍歷。
(6).json[new Date(this[index]).getTime()] = this[index],時間戳作為屬性,日期作為屬性值。
(7).arr2.push(new Date(this[index]).getTime()),把時間戳壓入陣列。
(8).arr2.sort(function sortFunction(a,b){
return a-b;
}),實現陣列值由小到大排序。
(9).for (var j = 0; j < arr2.length; j++) {
arr[j] = json[arr2[j]];
}
(10).for (var j = 0; j < arr2.length; j++) {
this[j] = json[arr2[j]];
},由於arr2中的時間戳是由小到大排序的,所以arr陣列的內容也會被重置為由小到大排序。
(11).return this,可以實現鏈式呼叫。
二.相關閱讀:
(1).prototype參閱javascript prototype原型一章節。
(2).getTime()參閱javascript getTime()一章節。
(3).push()參閱javascript push()一章節。
(4).sort()參閱javascript sort()一章節。
相關文章
- js時間日期格式化程式碼例項JS
- js格式化時間日期程式碼例項JS
- js簡單時間日期格式化程式碼例項JS
- 時間日期格式化程式碼例項
- js對時間日期簡單格式化程式碼例項JS
- 將時間戳轉換為時間日期程式碼例項時間戳
- 時間日期和時間戳相互轉換程式碼例項時間戳
- javascript時間日期格式化例項程式碼JavaScript
- js能夠自動變動的時間日期效果程式碼例項JS
- js實現的獲取當前日期時間的程式碼例項JS
- 將時間日期分割成陣列程式碼例項陣列
- js實現的獲取指定時間前幾天日期程式碼例項JS
- js時間格式化和時間功能例項程式碼JS
- js table表格排序程式碼例項JS排序
- javascript計算兩個日期之間的時間差程式碼例項JavaScript
- 根據時差獲取世界各地日期時間程式碼例項
- js獲取兩個日期之間有哪些具體的日期程式碼例項JS
- js陣列元素排序程式碼例項JS陣列排序
- js計算兩個時間點時間間隔的程式碼例項JS
- js獲取格林威治時間程式碼例項JS
- 將時間日期格式化為yyyy-MM-dd格式程式碼例項
- js 陣列元素大小排序例項程式碼JS陣列排序
- js陣列由小到大排序程式碼例項JS陣列排序
- js文章是多長時間之前釋出程式碼例項JS
- 將時間戳轉換為時間例項程式碼時間戳
- javascript實時顯示時間程式碼例項JavaScript
- PHP的時間日期與例項應用:日曆核心程式PHP
- js實現的指定時間後觸發事件程式碼例項JS事件
- js實現的json格式資料排序程式碼例項JSON排序
- 實時獲取當前時間程式碼例項
- js將日期輸出為YYYY/mm/dd格式程式碼例項JS
- js獲取閏年、日期差等功能程式碼例項JS
- 計算在網頁停留時間例項程式碼網頁
- Java經典例項:把字串解析為日期時間Java字串
- javascript測試程式碼的執行時間程式碼例項JavaScript
- js刮刮樂程式碼例項JS
- toJSON()程式碼例項JSON
- js計算使用者在網頁停留時間的程式碼例項JS網頁