亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS暴虐查找法

 更新時間:2006年12月22日 00:00:00   作者:  
有過相關(guān)經(jīng)驗的朋友都知道,Jscript的效率畢竟有限,在數(shù)組中查找數(shù)據(jù)時如果用常規(guī)的算法來做執(zhí)行起來會很慢。
例如在一個含500個字符串的data數(shù)組里,我們想要找到一個指定的字符(key),返回它的數(shù)組下標,如果用這樣的算法:
[Copy to clipboard]CODE:
function usual_search(data,key)
{
var m=data.length
for(i=0;i<m;i++)
{if(data[i]==key)return i}
}
由于需要做多次的比較,運算起來會相當?shù)穆?
本主題要介紹的是一種充分利用Jscript內(nèi)置方法來實現(xiàn)在數(shù)組中查找數(shù)據(jù)的方法,由于借助Jscript內(nèi)置方法,其效率要遠優(yōu)于上述常規(guī)算法。為了(詼諧|唬人)起見,我命其名為“JS暴虐查找法”。
這種查找法對于數(shù)組元素有一個要求:就是數(shù)組元素的內(nèi)容不得包含半角逗號(,)及我們指定的某一個代置符號(例如,在下面的示例中,我們指定代置符號為一個制表符“┢”)。在事先構(gòu)建、維護數(shù)組時要注意滿足這一要求。
JS暴虐查找法的思路是非常簡單的,原則只有一個,就是要“充分利用Jscript內(nèi)置方法”:
       我們首先利用 Array 對象的 toString() 方法產(chǎn)生一個包含數(shù)組元素的字符串,在這個字符串中各數(shù)組元素由半角逗號(,)分隔的,所以我們事先要求數(shù)組元素的內(nèi)容不得包含半角逗號。
       隨后利用 String 對象的 replace() 方法將這個字符串中所包含的我們要找的關(guān)鍵字符串替換成我們指定的一種特殊符號(代置符號),一般選擇一個不常用的字符來充當代置符號,在下面示例中我使用了一個制表符(┢),只要是能夠確保不會在數(shù)組元素中出現(xiàn)的符號都可以充當代置符號。
       接下來就是我們最暴虐的一步了,還是用 replace() 方法,去除半角逗號(,)和代置符號(┢)以外的所有字符。統(tǒng)統(tǒng)去干凈以后這個字符串就變成了一串半角逗號之中包含著一個代置符號(這模樣:,,,,,,,,,,,,,,,,┢,,,,,,,,,)。
       最后,用 String 對象的 indexOf() 方法返回代置符號在這個字符串中的位置,而這個位置恰恰也就是在原來數(shù)組中的數(shù)組下標。
Jscript示例程序

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

相關(guān)文章

  • Javascript入門學習資料收集整理篇

    Javascript入門學習資料收集整理篇

    為大家更好的接觸和學習js資料,所以我轉(zhuǎn)了這篇文章,我大約的看了下,文章寫的非常不錯,希望大家不要急,慢慢看,第一次看不懂不要緊,多練習就可以了
    2008-07-07
  • Javascript模塊化編程(一)模塊的寫法最佳實踐

    Javascript模塊化編程(一)模塊的寫法最佳實踐

    Javascript模塊化編程,已經(jīng)成為一個迫切的需求。理想情況下,開發(fā)者只需要實現(xiàn)核心的業(yè)務邏輯,其他都可以加載別人已經(jīng)寫好的模塊但是,Javascript不是一種模塊化編程語言,它不支持類class,更遑論模塊module了
    2013-01-01
  • offsetParent 算法分析

    offsetParent 算法分析

    以下部分內(nèi)容翻譯自 W3C 的 CSSOM View Module,W3C 工作草案 2008年2月22日。
    2010-04-04
  • JavaScript入門教程(6) Window窗口對象

    JavaScript入門教程(6) Window窗口對象

    他是JavaScript中最大的對象,它描述的是一個瀏覽器窗口。一般要引用它的屬性和方法時,不需要用“window.xxx”這種形式,而直接使用“xxx”。一個框架頁面也是一個窗口。
    2009-01-01
  • javascript學習筆記(五)正則表達式

    javascript學習筆記(五)正則表達式

    正則表達式在web開發(fā)中會經(jīng)常用到,主要用于驗證用戶輸入的數(shù)據(jù)的格式。
    2011-04-04
  • 輕輕松松學習JavaScript

    輕輕松松學習JavaScript

    輕輕松松學習JavaScript...
    2007-02-02
  • javascript工具庫代碼

    javascript工具庫代碼

    這段時間用到的javascript工具庫 工作中,自己邊用邊寫的,需要的朋友可以參考下
    2012-03-03
  • ES6下javascript解構(gòu)賦值常見用法總結(jié)

    ES6下javascript解構(gòu)賦值常見用法總結(jié)

    這篇文章主要介紹了在ES6下javascript賦值常見用法總結(jié),需要的朋友可以參考下
    2022-01-01
  • JavaScript中的正則表達式簡明總結(jié)

    JavaScript中的正則表達式簡明總結(jié)

    這篇文章主要介紹了JavaScript中的正則表達式,簡明總結(jié)了正則中的語法含義和RegExp對象,需要的朋友可以參考下
    2014-04-04
  • Js基礎學習資料

    Js基礎學習資料

    今天學習了哈很簡單的腳本語言----JavaScript,做了簡單的筆記。放在這里吧,方便翻出來看看。
    2010-11-11

最新評論