js獲取陣列的最大值和最小值程式碼例項
獲取陣列中的最大值和最小值這個需求還是非常多的。
下面就通過程式碼例項介紹一下javascript是如何實現此功能。
我們可以通過prototype原型來擴充套件兩個方法:
一.獲取最大值:
[JavaScript] 純文字檢視 複製程式碼Array.prototype.max = function() { var max = this[0]; var len = this.length; for (var index = 1; index < len; index++) { if (this[index] > max) { max = this[index]; } } return max; } Array.prototype.min = function() { var min = this[0]; var len = this.length; for (var index = 1; index < len; index++) { if (this[index] < min) { min = this[index]; } } return min; } console.log([1,2,3].max()); console.log([1,2,3].min());
上面的程式碼實現了我們的要求,原理極其的簡單。
無非是通過遍歷,挨個比較元素,最終得出最大值或者最小值。
不過上面的程式碼還是有點風險的,那就是,我們使用的其他庫可能也是用同樣的名稱來修改原型。
所以我們需要進行以下判斷,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼if(typeof Array.prototype['max'] == 'undefined') { Array.prototype.max = function () { //code } }
其實上面的實現方式並不是太理想,還有更為簡便的方式。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼Array.prototype.max = function () { return Math.max.apply({}, this) } Array.prototype.min = function () { return Math.min.apply({}, this) } console.log([1, 2, 3].max()); console.log([1, 2, 3].min())
相關閱讀:
(1).prototype屬性可以參閱javascript prototype原型一章節。
(2).Math.max()方法可以參閱Math.max()一章節。
(3).Math.min()方法可以參閱Math.min()一章節。
(4).apply()方法可以參閱js apply()一章節。
相關文章
- js獲取數字陣列中的最大值和最小值程式碼例項JS陣列
- javascript獲取陣列中最大值程式碼例項JavaScript陣列
- js獲取陣列元素中的最大值和最小值JS陣列
- JavaScript獲取陣列最大值和最小值JavaScript陣列
- js獲取數字最小值程式碼例項JS
- js獲取陣列中元素出現的次數程式碼例項JS陣列
- js如何獲取陣列中的最大值JS陣列
- js陣列求和程式碼例項JS陣列
- JavaScript 陣列最大值和最小值JavaScript陣列
- JavaScript 陣列 最大值和最小值JavaScript陣列
- JavaScript陣列最大值和最小值JavaScript陣列
- js陣列去重程式碼例項JS陣列
- js陣列元素排序程式碼例項JS陣列排序
- JavaScript陣列中的最大值和最小值JavaScript陣列
- js獲取table表格指定行和列的單元格內容程式碼例項JS
- js獲取數字陣列最大值的幾種方式JS陣列
- js獲取事件的型別程式碼例項JS事件型別
- JavaScript 獲取陣列中最大值JavaScript陣列
- js從陣列隨機取一個資料程式碼例項JS陣列隨機
- js獲取當前月份例項程式碼JS
- js獲取事件源物件程式碼例項JS事件物件
- js獲取主機域名程式碼例項JS
- js 的陣列去除重複元素程式碼例項JS陣列
- js刪除陣列中重複項的程式碼例項JS陣列
- js split()分割字串生成陣列程式碼例項JS字串陣列
- js 陣列元素大小排序例項程式碼JS陣列排序
- js合併兩個陣列程式碼例項JS陣列
- js陣列由小到大排序程式碼例項JS陣列排序
- js打亂陣列順序程式碼例項JS陣列
- js中找出最大值程式碼例項JS
- Golang獲取int陣列裡的最大值和下標Golang陣列
- js獲取指定單元格的內容程式碼例項例項JS
- js獲取元素的實際尺寸程式碼例項JS
- 陣列呼叫c#讀取陣列中獲取最大最小值方法陣列C#
- js獲取數字和字母隨機數程式碼例項JS隨機
- js獲取上傳圖片尺寸和格式程式碼例項JS
- js獲取滾動條高度例項程式碼JS
- js獲取選中文字程式碼例項JS