四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

JS暴虐查找法簡潔版

       例如在一個含500個字符串的data數(shù)組里,我們想要找到一個指定的字符(key),返回它的數(shù)組下標,如果用這樣的算法:
function usual_search(data,key)
{
   var m=data.length
   for(i=0;i<m;i++)
   {if(data[i]==key)return i}
}
由于需要做多次的比較,運算起來會相當?shù)穆?nbsp;

       本主題要介紹的是一種充分利用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ù)組下標。 

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

JavaScript技術(shù)JS暴虐查找法簡潔版,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 陈澎| i性感美女视频| 女公安毛片免费观看| 昵称大全2024最新版| 花样厨神 电影| 蒋芸| 霜雪千年简谱| 色戒在线观看视频| 恶行之外电影完整在线观看| 古董局中局2鉴墨寻瓷| 如意电视剧| 密探| 轨迹地图| 包青天开封奇案| 你是我的玫瑰花简谱| 日本女人的性生活视频| 庞勇| 杨硕| 猿球崛起| 抖音安装| 张俪eyely| 韩国电影解禁男女| 生椰拿铁热量| 豪斯医生第六季| 西海情歌原歌词全文| bobo视频| 少爷爱上我台湾版双男主电视剧| 韩国青草视频| 暗夜幕后在线观看完整版| 时来运转电影| 天天操免费视频| 暗夜幕后在线观看完整版| 母亲とが话しています免费| 欧布奥特曼普通版普通话中文版| 视频www| 范冰冰激情片段| 杨紫和肖战演的电视剧是什么| 廖凡和莫小棋主演的一半火焰一半海水| 绿门背后| 考马斯亮蓝法测定蛋白质含量| 天堂在线av|