• <xmp id="wgksg"><samp id="wgksg"></samp>
  • <blockquote id="wgksg"></blockquote>
  • 400-650-7353

    精品課程

    您所在的位置:首頁 > IT干貨資料 > web前端 > 【Web前端基礎知識】Array數組函數實例方法

    【Web前端基礎知識】Array數組函數實例方法

    • 發布: Web前端培訓
    • 來源:Web前端培訓問答
    • 2021-02-25 10:31:21
    • 閱讀()
    • 分享
    • 手機端入口

    valueOf(),toString()

    valueOf方法是一個所有對象都擁有的方法,表示對該對象求值。不同對象的valueOf方法不盡一致,數組的valueOf方法返回數組本身。

    toString方法也是對象的通用方法,數組的toString方法返回數組的字符串形式。

    1. var arr = [1, 2, 3]; 
    2. arr.toString() // "1,2,3" 

    push(),pop()

    push方法用于在數組的末端添加一個或多個元素,并返回添加新元素后的數組長度。注意,該方法會改變原數組。

    1. var arr = []; 
    2. arr.push(1);  
    3. arr.push('a'); 
    4. arr.push(true, {})  
    5. console.log(arr); // [1, 'a', true, {}] 

    上面代碼使用push方法,往數組中添加了四個成員。

    pop方法用于刪除數組的最后一個元素,并返回該元素。注意,該方法會改變原數組。

    1. var arr = [1, 2, 3]; 
    2. ​ 
    3. console.log(arr.pop()); // 3 
    4. console.log(arr); // ['a', 'b'] 

    對空數組使用pop方法,不會報錯,而是返回undefined。

    shift(),unshift()

    shift()方法用于刪除數組的第一個元素,并返回該元素。注意,該方法會改變原數組。

    1. var arr = ['a', 'b', 'c']; 
    2. arr.shift(); // 'a' 
    3. arr; // ['b', 'c'] 

    上面代碼中,使用shift()方法以后,原數組就變了。

    unshift()方法用于在數組的第一個位置添加元素,并返回添加新元素后的數組長度。注意,該方法會改變原數組。

    1. var arr = ['a', 'b', 'c']; 
    2. arr.unshift('x'); // 4 
    3. arr; // ['x', 'a', 'b', 'c'] 

    unshift()方法可以接受多個參數,這些參數都會添加到目標數組頭部。

    1. var arr = [ 'c', 'd' ]; 
    2. arr.unshift('a', 'b') // 4 
    3. arr // [ 'a', 'b', 'c', 'd' ] 

    join()

    join()方法以指定參數作為分隔符,將所有數組成員連接為一個字符串返回。如果不提供參數,默認用逗號分隔。

    1. var a = [1, 2, 3, 4]; 
    2. a.join(' ') // '1 2 3 4' 
    3. a.join(' | ') // "1 | 2 | 3 | 4" 
    4. a.join() // "1,2,3,4" 

    concat()

    concat方法用于多個數組的合并。它將新數組的成員,添加到原數組成員的后部,然后返回一個新數組,原數組不變。

    1. ['hello'].concat(['world']); // ["hello", "world"] 
    2. ['hello'].concat(['world'], ['!']);// ["hello", "world", "!"] 

    除了數組作為參數,concat也接受其他類型的值作為參數,添加到目標數組尾部。

    1. [1, 2, 3].concat(4, 5, 6); // [1, 2, 3, 4, 5, 6] 

    reverse()

    reverse方法用于顛倒排列數組元素,返回改變后的數組。注意,該方法將改變原數組。

    1. var a = ['a', 'b', 'c']; 
    2. a.reverse(); // ["c", "b", "a"] 
    3. a; // ["c", "b", "a"] 

    slice()

    slice()方法用于提取目標數組的一部分,返回一個新數組,原數組不變。 arr.slice(start, end);

    它的第一個參數為起始位置(從0開始,會包括在返回的新數組之中),第二個參數為終止位置(但該位置的元素本身不包括在內)。如果省略第二個參數,則一直返回到原數組的最后一個成員。

    1. var a = ['a', 'b', 'c']; 
    2. a.slice(0); // ["a", "b", "c"] 
    3. a.slice(1); // ["b", "c"] 
    4. a.slice(1, 2); // ["b"] 
    5. a.slice(2, 6); // ["c"] 
    6. a.slice(); // ["a", "b", "c"] 

    如果slice()方法的參數是負數,則表示倒數計算的位置。

    splice()

    splice()方法用于刪除原數組的一部分成員,并可以在刪除的位置添加新的數組成員,返回值是被刪除的元素。注意,該方法會改變原數組。arr.splice(start, count, addElement1, addElement2, ...);

    splice的第一個參數是刪除的起始位置(從0開始),第二個參數是被刪除的元素個數。如果后面還有更多的參數,則表示這些就是要被插入數組的新元素。

    1. var a = ['a', 'b', 'c', 'd', 'e', 'f']; 
    2. a.splice(4, 2); // ["e", "f"] 
    3. a; // ["a", "b", "c", "d"] 

    上面代碼從原數組4號位置,刪除了兩個數組成員。

    1. var a = ['a', 'b', 'c', 'd', 'e', 'f']; 
    2. a.splice(4, 2, 1, 2); // ["e", "f"] 
    3. a; // ["a", "b", "c", "d", 1, 2] 

    上面代碼除了刪除成員,還插入了兩個新成員。

    起始位置如果是負數,就表示從倒數位置開始刪除。

    1. var a = ['a', 'b', 'c', 'd', 'e', 'f']; 
    2. a.splice(-4, 2); // ["c", "d"] 

    上面代碼表示,從倒數第四個位置c開始刪除兩個成員。

    如果只是單純地插入元素,splice方法的第二個參數可以設為0。

    1. var a = [1, 1, 1]; 
    2. a.splice(1, 0, 2); // [] 
    3. a; // [1, 2, 1, 1] 

    如果只提供第一個參數,等同于將原數組在指定位置拆分成兩個數組。

    1. var a = [1, 2, 3, 4]; 
    2. a.splice(2); // [3, 4] 
    3. a; // [1, 2] 

    sort()

    sort方法對數組成員進行排序,默認是按照字典順序排序。排序后,原數組將被改變。

    1. ['d', 'c', 'b', 'a'].sort() 
    2. // ['a', 'b', 'c', 'd'] 
    3.  
    4. [4, 3, 2, 1].sort() 
    5. // [1, 2, 3, 4] 
    6.  
    7. [11, 101].sort() 
    8. // [101, 11] 
    9.  
    10. [10111, 1101, 111].sort() 
    11. // [10111, 1101, 111] 

    上面代碼的最后兩個例子,需要特殊注意。sort()方法不是按照大小排序,而是按照字典順序。也就是說,數值會被先轉成字符串,再按照字典順序進行比較,所以101排在11的前面。

    如果想讓sort方法按照自定義方式排序,可以傳入一個函數作為參數。

    1. [10111, 1101, 111].sort(function (a, b) { 
    2.   return a - b; 
    3. }) 
    4. // [111, 1101, 10111] 

    上面代碼中,sort的參數函數本身接受兩個參數,表示進行比較的兩個數組成員。如果該函數的返回值大于0,表示第一個成員排在第二個成員后面;其他情況下,都是第一個元素排在第二個元素前面。

    1.   { name: "張三", age: 30 }, 
    2.   { name: "李四", age: 24 }, 
    3.   { name: "王五", age: 28  } 
    4. ].sort(function (o1, o2) { 
    5.   return o1.age - o2.age; 
    6. }) 
    7. // [ 
    8. //   { name: "李四", age: 24 }, 
    9. //   { name: "王五", age: 28  }, 
    10. //   { name: "張三", age: 30 } 
    11. // ] 

    注意,自定義的排序函數應該返回數值,否則不同的瀏覽器可能有不同的實現,不能保證結果都一致。

    以上是對數組創建方式和常用方法的描述,希望可以讓你對數組有清晰的了解。

    課程好禮申請領取
    您的姓名
    您的電話
    意向課程
     

    中公優就業

    官方QQ

    掃描上方二維碼或點擊一鍵加群,免費領取價值599元網課,加群暗號:599。 一鍵加群

    >>本文地址:
    注:本站稿件未經許可不得轉載,轉載請保留出處及源文件地址。

    推薦閱讀

    優就業:ujiuye

    關注中公優就業官方微信

    • 關注微信回復關鍵詞“大禮包”,領80G學習資料
    QQ交流群
    領取免費網課
    (加群備注“網站”)
    IT培訓交流群 加入群聊 +
    軟件測試 加入群聊 +
    全鏈路UI/UE設計 加入群聊 +
    Python+人工智能 加入群聊 +
    互聯網營銷 加入群聊 +
    Java開發 加入群聊 +
    PHP開發 加入群聊 +
    VR/AR游戲開發 加入群聊 +
    大前端 加入群聊 +
    大數據 加入群聊 +
    Linux云計算 加入群聊 +
    優就業官方微信
    掃碼回復關鍵詞“大禮包”
    領取80G學習資料

    測一測
    你適合學哪門IT技術?

    1 您的年齡

    2 您的學歷

    3 您更想做哪個方向的工作?

    獲取測試結果
     
    課程資料、活動優惠 領取通道
     
     
    A级毛片毛片免费观看久,A毛看片免费观看视频,毛片曰本女人牲交视频视频