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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js的建構函式和原型用法程式碼例項JS函式原型
- js table表格排序程式碼例項JS排序
- javascript this用法和簡單例項JavaScript單例
- Excel isna函式的用法和例項Excel函式
- $.getJSON()用法程式碼例項介紹JSON
- js時間日期排序程式碼例項JS排序
- js陣列元素排序程式碼例項JS陣列排序
- Vue.js自定義指令的用法與例項Vue.js
- JS中Caesars Cipher的例項JS
- js實現的json格式資料排序程式碼例項JSON排序
- js confirm()函式用法程式碼例項JS函式
- ruby中的類例項變數和例項的例項變數變數
- js中try和catch的用法JS
- JS中的!=、== 、!==、=== 的用法和區別JS
- JS中的!=、== 、!==、===的用法和區別。JS
- js通過例項介紹關於閉包的用法JS
- js正則標誌/g /i /m的用法,以及例項JS
- js 陣列元素大小排序例項程式碼JS陣列排序
- js陣列由小到大排序程式碼例項JS陣列排序
- js中!和!!的區別與用法JS
- JS中apply和call的用法JSAPP
- Python中replace()的用法是什麼?附例項!Python
- 歸併排序例項排序
- php和json的應用例項PHPJSON
- jQuery的ajax和json使用例項jQueryJSON
- js中陣列(Array)的排序(sort)注意事項JS陣列排序
- js中的this用法JS
- cpp的json的用法舉例JSON
- js刪除陣列中重複項的程式碼例項JS陣列
- 關於JS中變數的作用域-例項JS變數
- CSS RGBA的用法程式碼例項CSS
- js中的||與&&用法JS
- emca和emctl的日常用法及例項(經驗儲存)
- js--Object的靜態方法和例項方法JSObject
- asp.net和json的應用例項ASP.NETJSON
- 10+ 最佳的 Node.js 教程和例項Node.js
- JS常用的匹配正規表示式和例項JS
- js中 的排序方法JS排序