1. <dd id="jcnig"><nav id="jcnig"><delect id="jcnig"></delect></nav></dd>
      <dfn id="jcnig"><tt id="jcnig"><sup id="jcnig"></sup></tt></dfn>

    2. <cite id="jcnig"></cite>
      <cite id="jcnig"><tt id="jcnig"></tt></cite>

      <address id="jcnig"><nav id="jcnig"></nav></address>
    3. <address id="jcnig"><nav id="jcnig"></nav></address>
      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. // ] 

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

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

      學習疑問申請解答
      您的姓名
      您的電話
      意向課程
       

      中公優就業

      IT小助手

      掃描上方二維碼添加好友,請備注:599,享學習福利。

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

      推薦閱讀

      優就業:ujiuye

      關注中公優就業官方微信

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

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

      1 您的年齡

      2 您的學歷

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

      獲取測試結果
       
      課程資料、活動優惠 領取通道
       
       
      日本一本二本三本av网站,一本加勒比HEZYO东京热高清,一本久久A久久精品综合