JS中排序的用法和例項
我身在何處?
先給陣列排序,然後找到指定的值在陣列的位置,最後返回位置對應的索引。
舉例:where([1,2,3,4], 1.5) 應該返回 1。因為1.5插入到陣列[1,2,3,4]後變成[1,1.5,2,3,4],而1.5對應的索引值就是1。
同理,where([20,3,5], 19) 應該返回 2。因為陣列會先排序為 [3,5,20],19插入到陣列[3,5,20]後變成[3,5,19,20],而19對應的索引值就是2。
程式碼:
function where(arr, num) {
// Find my place in this sorted array.
var newArr = arr.sort(function(a,b){return a-b;});
for(var i=0;i=num){
return i;
}
}
return newArr.length;
}
where([5, 3, 20, 3], 5);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4548/viewspace-2798192/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Vue.js自定義指令的用法與例項Vue.js
- JS中Caesars Cipher的例項JS
- RDD用法與例項(五):glom的用法
- js中try和catch的用法JS
- Python中replace()的用法是什麼?附例項!Python
- JS中的!=、== 、!==、=== 的用法和區別JS
- js中!和!!的區別與用法JS
- js中的this用法JS
- python中類的建立和例項化Python
- js中的||與&&用法JS
- js中 的排序方法JS排序
- JS中的call()方法和apply()方法用法總結JSAPP
- vue.js計算屬性用法(computed)技巧,依賴其他vue例項的資料Vue.js
- JS訪問SWF的函式用法例項JS函式
- 舉例說明js如何拖拽排序?JS排序
- JS 建立例項物件的四種模式JS物件模式
- VBox和HBox的用法及用例
- js圖片切換例項JS
- 類和例項
- 3個例項介紹shell指令碼中幾個特殊引數的用法指令碼
- Oracle minus用法詳解及應用例項Oracle
- 如何區分例項化網格中的每個例項
- js 新增事件 attachEvent 和 addEventListener 的用法JS事件dev
- Python中類建立和例項化過程Python
- python 類和例項Python
- C#中WebService的建立、部署和呼叫的簡單例項C#Web單例
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- 使用原生js實現選項卡功能例項教程JS
- js-面試中的快速排序JS面試排序
- vue例項的屬性和方法Vue
- Vue.js 2.0中$on與$emit如何使用之例項講解Vue.jsMIT
- JS/TS 的 import 和 export 用法小結JSImportExport
- JS 預編譯程式碼例項分析JS編譯
- [Python 基礎] Python 例項方法、靜態方法和類方法詳解 (包含區別和用法)Python
- python例項方法中self的作用Python
- Linux 中 ss 命令的使用例項Linux
- Linux 中的 JQ 命令使用例項Linux
- Linux中ip命令的使用例項Linux