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

一些超實(shí)用的JS常用算法詳解(推薦!)

 更新時間:2022年10月24日 09:38:17   作者:CRMEB  
算法是計(jì)算機(jī)算法即計(jì)算機(jī)能夠執(zhí)行的算法,只有明確了算法后,才能使應(yīng)用程序?qū)崿F(xiàn)某些功能,所以通常人們會將算法稱為程序的靈魂,下面這篇文章主要給大家分享介紹了一些超實(shí)用的JS常用算法的相關(guān)資料,需要的朋友可以參考下

介紹

本文主要介紹,常用的數(shù)組方法和字符串方法。

一、數(shù)組常用方法

1.push()

在尾部追加,類似于壓棧,原數(shù)組會變。

2.pop()

在尾部彈出,類似于出棧,原數(shù)組會變,數(shù)組的push & pop可以模擬常見數(shù)組結(jié)構(gòu)之一:棧

3.unshift()

在頭部壓入數(shù)據(jù),類似于入隊(duì),原數(shù)組會變

4.shift()

在頭部彈出數(shù)據(jù),原數(shù)組會變,數(shù)組的 push (入隊(duì)) & shifit (出隊(duì)) 可以模擬常見數(shù)據(jù)結(jié)構(gòu)之一:隊(duì)列

5.concat()

concat會在當(dāng)前數(shù)組尾部拼接傳入的數(shù)組,然后返回一個新數(shù)組,原數(shù)組不變。

6.indexOf()

在數(shù)組中尋找該值,找到則返回其下標(biāo),找不到則返回 -1

7.includes()

在數(shù)組中尋找該值,找到則返回 true ,找不到則返回 false

8.join()

將數(shù)組轉(zhuǎn)化成字符串,并返回該字符串,不傳值則默認(rèn)逗號隔開,原數(shù)組不變。

9.reverse()

翻轉(zhuǎn)原數(shù)組,并返回已完成翻轉(zhuǎn)的數(shù)組,原數(shù)組改變。

10.slice(start, end)

從 start 開始截取到 end , 但是不包括end

11.splice(start, deleteCount, item1,item2……)

start參數(shù) 開始的位置

deleteCount 要截取的個數(shù)

后面的 items 為要添加的元素

如果 deleteCount 為 0,則表示不刪除元素, 從 start 位置開始添加后面的幾個元素到原始的數(shù)組里面

返回值為由被刪除的元素組成的一個數(shù)組,如果只刪除了一個元素,則返回只包含一個元素的數(shù)組,如果沒有刪除元素,則返回空數(shù)組。

這個方法會改變原始數(shù)組,數(shù)組的長度會發(fā)生改變

12.sort()

對數(shù)組的元素進(jìn)行排序,并返回數(shù)組。

默認(rèn)排序順序是將元素轉(zhuǎn)化為字符串,然后比較它們的 UTF-16 代碼單元值序列時構(gòu)建的。

由于它取決于具體實(shí)現(xiàn),因此無法保證排序時間和空間的復(fù)雜性。

13.toString()

將數(shù)組轉(zhuǎn)化成字符串,并返回該字符串,逗號隔開,原數(shù)組不變。

二、字符串常用方法

1.charAt()

返回指定索引位置處的字符,類似于數(shù)組用中括號獲取相應(yīng)下標(biāo)位置的數(shù)據(jù)。

2.conCat()

類似數(shù)組的concat(), 用來返回一個合并拼接兩個或兩個以上的字符串,原字符串不變。

3.indexOf()、lastIndexOf()

indexOf 返回一個字符在字符串中首次出現(xiàn)的位置,lastIndexOf 返回一個字符在字符串中最后一次出現(xiàn)的位置。

4.slice()

提取字符串的片段,并把提取的字符串作為新的字符串返回出來,原字符串不變。

5.split()

使用指定的分隔符將一個字符串拆分為多個子字符串?dāng)?shù)組并返回,原字符串不變。

6.substr(), substring()

這兩個方法的功能都是截取一個字符串的片段,并返回截取的字符串。

substr 和 substring 這兩個方法不同的地方就在于參數(shù)二,substr的參數(shù)二是截取返回出來的這個字符串指定的長度, substring 的參數(shù)二是截取返回這個字符串的結(jié)束點(diǎn),并且不包含這個結(jié)束點(diǎn)。而它們的參數(shù)一,都是一樣的功能,截取的起始位置。

注意事項(xiàng):substr 的參數(shù)二如果為 0 或者負(fù)數(shù),則返回一個空字符串,如果未填入,則會截取到字符串的結(jié)尾區(qū), substring 的參數(shù)一和參數(shù)二為 NAN 或者負(fù)數(shù),那么它將被替換為 0

7.match()

match() 方法可在字符串內(nèi)檢索指定的值,或找到一個或多個正則表達(dá)式的匹配,并返回一個包含該搜索結(jié)果的數(shù)組。

注意事項(xiàng):如果 match 方法沒有找到匹配,將返回 null ,如果找到匹配,則match 方法會把匹配到的以數(shù)組形式返回,如果正則規(guī)則未設(shè)置全局修飾符 g ,則 match 方法返回的數(shù)組有兩個特性: input 和 index , input 屬性包含整個被搜索的字符串, index 屬性包含了在整個被搜索字符串中匹配的字符串的位置。

8.replace()

replace接收兩個參數(shù),參數(shù)一是需要替換掉的字符或者一個正則的匹配規(guī)則,參數(shù)二,需要替換進(jìn)去的字符,在實(shí)際的原理當(dāng)中,參數(shù)二也可以換成一個回調(diào)函數(shù)。

9.search ()

在目標(biāo)字符串中搜索與正則規(guī)則相匹配的字符,搜索到,則返回第一個匹配項(xiàng)在目標(biāo)字符串當(dāng)中的位置,沒有搜索到則返回一個 -1

10.toLowerCase(), toUpperCase()

toLowerCase() 把字母轉(zhuǎn)換成小寫, toUpperCase() 則是把字母轉(zhuǎn)換成大寫。

11.includes(), startsWith(), endsWith()

Includes 、startsWith 、endsWith ,es6的新增語法,includes 用來檢測目標(biāo)字符串對象是否包含某個字符,返回一個布爾值,startsWith 用來檢測當(dāng)前字符是否是目標(biāo)字符串的起始部分,相對的 endWith 是用來檢測是否是目標(biāo)字符串的結(jié)尾部分。

12.repeat ()

返回一個新的字符串對象,新字符換等于重復(fù)了指定次數(shù)的原始字符串,接收一個參數(shù),就是指定重復(fù)的次數(shù),原字符串不變。

總結(jié)

到此這篇關(guān)于超實(shí)用JS常用算法詳解的文章就介紹到這了,更多相關(guān)JS常用算法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS實(shí)現(xiàn)OCX控件的事件響應(yīng)示例

    JS實(shí)現(xiàn)OCX控件的事件響應(yīng)示例

    JS支持OCX控件的事件(event),當(dāng)OCX控件定義的事件發(fā)生時,JS可以捕獲該事件并對事件進(jìn)行相應(yīng)的處理
    2014-09-09
  • js保存當(dāng)前路徑(cookies記錄)

    js保存當(dāng)前路徑(cookies記錄)

    曾經(jīng)做了一個取消訂單的功能。這個功能在個人中心里面有,在訂單的詳細(xì)頁面也有。按照正常的思路,這兩塊都可以提交到相同的action去處理,但是返回的頁面是不一樣的,都是返回到當(dāng)前頁面就可以了。
    2010-12-12
  • 如何在微信小程序中使用骨架屏的步驟

    如何在微信小程序中使用骨架屏的步驟

    這篇文章主要介紹了如何在微信小程序中使用骨架屏的步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • IE7中javascript操作CheckBox的checked=true不打勾的解決方法

    IE7中javascript操作CheckBox的checked=true不打勾的解決方法

    在IE7下,生成的Checkbox無法正確的打上勾。 原因是 chkbox控件還沒初始化(appendChild),就開始操作它的結(jié)果
    2009-12-12
  • javascript中for/in循環(huán)及使用技巧

    javascript中for/in循環(huán)及使用技巧

    如果您希望一遍又一遍地運(yùn)行相同的代碼,并且每次的值都不同,那么使用循環(huán)是很方便的,本篇文章給大家介紹javascript中for/in循環(huán)及使用技巧 ,需要的朋友可以參考下
    2015-09-09
  • Bootstrap對話框使用實(shí)例講解

    Bootstrap對話框使用實(shí)例講解

    這篇文章主要為大家詳細(xì)介紹了Bootstrap對話框使用實(shí)例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • JS定時器實(shí)例詳細(xì)分析

    JS定時器實(shí)例詳細(xì)分析

    在javascritp中,有兩個關(guān)于定時器的專用函數(shù),下面講解一下兩個定時器,有需要的朋友可以參考一下
    2013-10-10
  • JavaScript實(shí)現(xiàn)簡易的水印覆蓋功能

    JavaScript實(shí)現(xiàn)簡易的水印覆蓋功能

    本文將簡單實(shí)現(xiàn)一個覆蓋水印的小功能,水印一般都是添加在圖片上,然后直接加載處理過的圖片url即可,這里并沒有修改圖片,而是直接的在待添加水印的?dom?上添加一個?canvas?蒙版,需要的可以參考一下
    2022-12-12
  • Bootstrap媒體對象學(xué)習(xí)使用

    Bootstrap媒體對象學(xué)習(xí)使用

    這篇文章主要為大家詳細(xì)介紹了Bootstrap媒體對象的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • viewer.js一個強(qiáng)大的基于jQuery的圖像查看插件(支持旋轉(zhuǎn)、縮放)

    viewer.js一個強(qiáng)大的基于jQuery的圖像查看插件(支持旋轉(zhuǎn)、縮放)

    這篇文章主要介紹了Viewer這一款強(qiáng)大的 jQuery 圖像瀏覽插件,在信息詳情頁面實(shí)現(xiàn)點(diǎn)擊圖片可以預(yù)覽,腳本之家也是用的這個js,這里為分享一下使用方法,需要的朋友可以參考下
    2020-04-04

最新評論

贵阳市| 修武县| 二连浩特市| 浦北县| 巩义市| 剑川县| 彭泽县| 玛曲县| 运城市| 阳高县| 读书| 盐池县| 斗六市| 成安县| 佛教| 武安市| 泾川县| 佛坪县| 株洲县| 舞钢市| 泗阳县| 濉溪县| 乾安县| 上虞市| 栾城县| 威宁| 涿鹿县| 筠连县| 临邑县| 宜兰县| 灯塔市| 元朗区| 金阳县| 隆回县| 古田县| 莎车县| 汤阴县| 福建省| 宁海县| 鱼台县| 哈密市|