天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JS暴虐查找法簡潔版

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

       本主題要介紹的是一種充分利用Jscript內置方法來實現在數組中查找數據的方法,由于借助Jscript內置方法,其效率要遠優于上述常規算法。為了(詼諧|唬人)起見,我命其名為“JS暴虐查找法”。 

       這種查找法對于數組元素有一個要求:就是數組元素的內容不得包含半角逗號(,)及我們指定的某一個代置符號(例如,在下面的示例中,我們指定代置符號為一個制表符“┢”)。在事先構建、維護數組時要注意滿足這一要求。 

JS暴虐查找法的思路是非常簡單的,原則只有一個,就是要“充分利用Jscript內置方法”: 

       我們首先利用 Array 對象的 toString() 方法產生一個包含數組元素的字符串,在這個字符串中各數組元素由半角逗號(,)分隔的,所以我們事先要求數組元素的內容不得包含半角逗號。 

       隨后利用 String 對象的 replace() 方法將這個字符串中所包含的我們要找的關鍵字符串替換成我們指定的一種特殊符號(代置符號),一般選擇一個不常用的字符來充當代置符號,在下面示例中我使用了一個制表符(┢),只要是能夠確保不會在數組元素中出現的符號都可以充當代置符號。 

       接下來就是我們最暴虐的一步了,還是用 replace() 方法,去除半角逗號(,)和代置符號(┢)以外的所有字符。統統去干凈以后這個字符串就變成了一串半角逗號之中包含著一個代置符號(這模樣:,,,,,,,,,,,,,,,,┢,,,,,,,,,)。 

       最后,用 String 對象的 indexOf() 方法返回代置符號在這個字符串中的位置,而這個位置恰恰也就是在原來數組中的數組下標。 

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

JavaScript技術JS暴虐查找法簡潔版,轉載需保留來源!

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

主站蜘蛛池模板: 在线天天看片免费视频观看 | 男人J进入女人P免费狂躁 | 卫生间被教官做好爽HH视频 | 无限资源在线观看完整版免费下载 | 父皇轻点插好疼H限 | 青柠视频在线观看高清HD | 亚洲综合国产在不卡在线 | 伊人狼人久久精品热9 | 国产亚洲精品首页在线播放 | 午夜神器老司机高清无码 | 美女撒尿无遮挡免费中国 | 久久免费看视频 | 亚洲国产在线精品第二剧情不卡 | 99re久久热在线播放快 | 女教师二十三岁 | 神马电影院午 夜理论 | 亚洲视频精品在线观看 | 中国女人精69xxxxxx视频 | 国产午夜精品一区理论片飘花 | 国产69精品久久久熟女 | 天天操天天干天天透 | 久久精品亚洲牛牛影视 | 女人精69xxxxx | 最新男同鸭子ktv | 在线A亚洲老鸭窝天堂AV高清 | 白百合在线观看 | 纯肉高H放荡受BL文库 | 白丝女仆被强扒内裤 | 美女扒开腿让男生桶免费看动态图 | 亚洲精品久久久午夜福利电影网 | 年轻的女教师2017韩国在线看 | 国产一区内射最近更新 | MELODY在线播放无删减 | 色偷偷777| 亚洲日韩国产成网站在线 | 亚洲 欧美 国产 视频二区 | 正在播放黑人杂交派对卧槽 | 欧美一区二区视频在线观看 | 国产精品点击进入在线影院高清 | 亚洲高清视频网站 | 国产午夜在线精品三级a午夜电影 |