最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中數組的排序、亂序和搜索實現代碼

 更新時間:2011年11月30日 23:20:50   作者:  
JavaScript中實現數組的排序、亂序和搜索,其實所有這些功能,用一個sort()就可以完成了
1. 排序:
默認的sort()按字符編碼排序的:
復制代碼 代碼如下:

<script type="text/javascript">
<!--
var testArray=[3,324,5345,6546,134,5654,665];
testArray.sort();
alert(testArray);
//-->
</script>

現在要讓它按照數值大小排序:
復制代碼 代碼如下:

<script type="text/javascript">
<!--
var testArray=[3,324,5345,6546,134,5654,665];
testArray.sort(function(a,b){return a-b;});
alert(testArray);
//-->
</script>

只要傳遞一個比較函數給sort就可以了,如果比較函數的值小于0,則表示a必須出現在b前面,否則在b后面。

2. 亂序:
讓比較函數隨機傳回-1或1就可以了:
復制代碼 代碼如下:

<script type="text/javascript">
<!--
var testArray=[1,2,3,4,5,6,7,8,9,10,22,33,55,77,88,99];
testArray.sort(function(){return Math.random()>0.5?-1:1;});
alert(testArray);
//-->
</script>

3. 搜索:

用sort()來玩搜索還蠻新鮮的,呵呵,看看是怎么玩的吧。
我現在要把數組里含有字母'a'的元素全部找出來,如果沒有sort(),似乎只能用遍歷了,遍歷的效率…那個叫恐怖?。?!具體做法如下:
復制代碼 代碼如下:

<script type="text/javascript">
<!--
var testArray=['df', 'rtr', 'wy', 'dafd', 'dfs', 'wefa', 'tyr', 'rty', 'rty', 'ryt', 'afds', 'wer', 'te'];
testArray.sort(function(a,b){return a.indexOf('a')==-1?1:-1;});
alert(testArray);
//-->
</script>

這樣就把數組中含有字母'a'的元素全部放到數組前面啦,再經過一些簡單的處理,就可以輸出搜索結果了。
以上是我總結的三種在javascript中用sort()操作數組的方法,如果你有興趣,你會發(fā)現sort()還有好多妙用呢……

相關文章

  • web 前端常用組件之Layer彈出層組件

    web 前端常用組件之Layer彈出層組件

    這篇文章主要介紹了web 前端常用組件之Layer彈出層組件的相關資料,本文通過實例代碼詳解給大家介紹的非常詳細,感興趣的朋友可以參考下
    2016-09-09
  • js面向對象之常見創(chuàng)建對象的幾種方式(工廠模式、構造函數模式、原型模式)

    js面向對象之常見創(chuàng)建對象的幾種方式(工廠模式、構造函數模式、原型模式)

    JS的語法非常靈活,簡單的對象創(chuàng)建就有好幾種不同的方法。這些過于靈活的地方有時候確實很讓人迷惑,那么今天我們就來梳理一下JS中常用的創(chuàng)建對象的幾種方法吧
    2015-11-11
  • Vue自定義日歷小控件使用方法詳解

    Vue自定義日歷小控件使用方法詳解

    這篇文章主要為大家詳細介紹了Vue自定義日歷小控件使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • JavaScript將XML轉成JSON的方法

    JavaScript將XML轉成JSON的方法

    這篇文章主要介紹了JavaScript將XML轉成JSON的方法,實例分析了javascript操作XML文件及格式轉化的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 如何將JS的變量值傳遞給ASP變量

    如何將JS的變量值傳遞給ASP變量

    asp作為主頁面,外接一個js的,我想知道一下能否在js里面調用asp的變量值,如果能這些值是怎么傳遞過去的呢?本文將提供解決方法,需要的朋友可以參考下
    2012-12-12
  • bootstrap的工具提示實例代碼

    bootstrap的工具提示實例代碼

    Bootstrap 工具提示(Tooltip)插件 當您想要描述一個鏈接的時候,工具提示(Tooltip)就顯得非常有用。這篇文章通過實例代碼給大家介紹bootstrap的工具提示功能,需要的朋友參考下吧
    2017-05-05
  • JSP防止網頁刷新重復提交數據的幾種方法

    JSP防止網頁刷新重復提交數據的幾種方法

    這篇文章主要介紹了JSP防止網頁刷新重復提交數據的幾種方法,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • javascript中的altKey 和 Event屬性大全

    javascript中的altKey 和 Event屬性大全

    本文給大家介紹javascript中的altkey和event屬性大全,涉及到altkey和event屬性語法定義及用法,本文介紹的非常詳細,感興趣的朋友一起看看吧
    2015-11-11
  • bootstrap滾動監(jiān)控器使用方法解析

    bootstrap滾動監(jiān)控器使用方法解析

    這篇文章主要為大家詳細解析了bootstrap滾動監(jiān)控器使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 微信小程序實用代碼段(收藏版)

    微信小程序實用代碼段(收藏版)

    這篇文章主要介紹了微信小程序實用代碼段,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12

最新評論

庆云县| 额尔古纳市| 湖北省| 伊宁市| 武乡县| 永平县| 泉州市| 青龙| 理塘县| 鹤山市| 抚顺市| 宁南县| 鄄城县| 玉树县| 邵武市| 富源县| 嘉荫县| 营山县| 麦盖提县| 太和县| 兴业县| 米脂县| 高青县| 丹寨县| 盐池县| 辽中县| 庆安县| 建宁县| 宜黄县| 三明市| 长乐市| 永福县| 商城县| 嘉祥县| 庐江县| 依兰县| 延寿县| 汽车| 灵武市| 丹寨县| 孝感市|