国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript基礎總結(三)——數組總結

enda / 2403人閱讀

摘要:關于中的數組做出了如下總結數組是用來存儲一組不同類型的數據的容器。可以使用構造函數的方法和字面量的方法來聲明函數訪問數組通過下標的方法來訪問可以獲得數組長度。

關于JavaScript中的數組做出了如下總結:
1、數組是用來存儲一組不同類型的數據的容器。可以使用構造函數的方法和字面量的方法來聲明函數;訪問數組通過下標的方法來訪問;arr.length可以獲得數組長度。
2、數組棧方法包括:

unshift():在數組頭部插入值,返回值為數組長度
push():在數組末尾插入值,返回值為數組長度
shift():刪除數組中第一個值,返回值為被刪除的值
pop():刪除數組中最后一個值,返回值為被刪除的值

3、數組轉字符串:

join("轉換成字符的連接符,默認為逗號分開")

4、數組排序:

reverse()數值反序(例如下:var arr=[1,2,3];
    document.write(arr.reverse());輸出值為:3,2,1)
sort()元素比較大小(比大小分兩種情況,例1如下:        
    var arr=[5,2,3];
    var arrs=arr.sort();
    document.write(arrs);輸出值為2,3,5;
    例2如下:
    var arr=[1,21,3,0];
    document.write(arr.sort());輸出值為0,1,21,3;
    例2的比較大小是按第一個元素來比較的,正確升序應該為0,1,3,21,代碼如下:
    var arr=[1,21,3,0];
    document.write(arr.sort(function (x,y){
        return x-y;
    })); 輸入出值為:0,1,3,21;
    降序為:
    var arr=[1,21,3,0];
    document.write(arr.sort(function (x,y){
        return y-x;
    })); 輸出值為21,3,1,0;
    )
 所以sort在對數組進行排序后,返回新數組,sort里可以接收一個匿名函數來對數組進行升序與降序

5、splice:具有刪除、替換、插入功能

例如下:
    var arr=[1,2,3,5];
    //splice替換值,替換3
    var insertArr=arr.splice(2,1,"我是替換值");//返回被刪除的值
    document.write(arr+"
");//輸入結果為[1,2,我是替換值,5] //splice插入值,在3的后面插入值 var replaceArr=arr.splice(3,0,"我是插入值"); document.write(arr+"
");//[1,2,3,我是插入值,5 ] //splice刪除值 var delArr=arr.splice(2); //返回被刪除的值 document.write(arr+"
"); //[1,2]

6、arr.indexOf(必寫的要查找的項,可選查找的起點的位置索引) 從數組的頭部開始檢測
arr.lastIndexOf(必寫的要查找的項,可選查找的起點的位置索引) 從數組的尾部開始檢測
例:

    var arr=[1,2,3,5,2,1,3];
    //數組頭部開始檢測元素2的位置
    var firstArr=arr.indexOf(2)
    console.log("數組中從前往后數第一個元素2的下標為"+firstArr); //輸出值為1
    //數組尾部開始檢測元素1的位置
    var lastArr=arr.lastIndexOf(1);
    console.log("數組中從后向前數第一個元素1的下標為"+lastArr); //輸出值為5

7、常見的數組面試題如下:
1)數組去重


    
        
            
            
        
        
        
        
    
 2)數組求和
 
    
        
            
            
        
        
        
        
    
3)合并數組


    
        
        
    
    
    
    

4)將數組中某個數刪除,以0為例



    
        
        
    
    
    
    

5)switch星期的獲取


    
        
        
    
    
    
    



文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/101456.html

相關文章

  • JavaScript基礎總結)——javascript函數

    摘要:函數作用通過函數來封裝多條任意語句,可以在任何地方時候多次調用執行函數使用聲明,后跟一組參數以及函數體。數組棧方法有數組頭部添加值,返回新數組,刪除數組中第一個值,返回被刪除的值數組尾部添加值,返回新數組數組尾部刪除值,返回被刪除的值 1、函數作用:通過函數來封裝多條任意語句,可以在任何地方、時候多次調用執行;函數使用function聲明,后跟一組參數以及函數體。2、return:立即...

    since1986 評論0 收藏0
  • Javascript基礎之Array數組API

    摘要:數組原型提供的方法非常之多,主要分為三種直接修改原數組原數組不變,返回新數組數組遍歷方法直接修改原數組的刪除一個數組中的最后的一個元素,并且返回這個元素添加一個或者多個元素到數組末尾,并且返回數組新的長度刪除數組的第一個元素,并返回這個元素 Javascript數組原型提供的方法非常之多,主要分為三種: 直接修改原數組 原數組不變,返回新數組 數組遍歷方法 直接修改原數組的API ...

    hsluoyz 評論0 收藏0
  • 總結javascript基礎概念(二):事件隊列循環

    摘要:而事件循環是主線程中執行棧里的代碼執行完畢之后,才開始執行的。由此產生的異步事件執行會作為任務隊列掛在當前循環的末尾執行。在下,觀察者基于監聽事件的完成情況在下基于多線程創建。 主要問題: 1、JS引擎是單線程,如何完成事件循環的? 2、定時器函數為什么計時不準確? 3、回調與異步,有什么聯系和不同? 4、ES6的事件循環有什么變化?Node中呢? 5、異步控制有什么難點?有什么解決方...

    zhkai 評論0 收藏0
  • JS程序

    摘要:設計模式是以面向對象編程為基礎的,的面向對象編程和傳統的的面向對象編程有些差別,這讓我一開始接觸的時候感到十分痛苦,但是這只能靠自己慢慢積累慢慢思考。想繼續了解設計模式必須要先搞懂面向對象編程,否則只會讓你自己更痛苦。 JavaScript 中的構造函數 學習總結。知識只有分享才有存在的意義。 是時候替換你的 for 循環大法了~ 《小分享》JavaScript中數組的那些迭代方法~ ...

    melody_lql 評論0 收藏0
  • JavaScript學習總結(一)基礎部分

    摘要:前綴規范每個局部變量都需要有一個類型前綴,按照類型可以分為表示字符串。例如,表示以上未涉及到的其他對象,例如,表示全局變量,例如,是一種區分大小寫的語言。布爾值與字符串相加將布爾值強制轉換為字符串。 基本概念 javascript是一門解釋型的語言,瀏覽器充當解釋器。js執行時,在同一個作用域內是先解釋再執行。解釋的時候會編譯function和var這兩個關鍵詞定義的變量,編譯完成后從...

    AlanKeene 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<