前端——數組Array操作

  • indexOf()

  • 與String類似,Array()也可以通過indexOf()來搜索一個指定元素的位置
  • slice()

  • 截取Array的部分元素,返回一個新的數組
  • var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
    arr.slice(0, 3); // 從索引0開始,到索引3結束,但不包括索引3: ['A', 'B', 'C']
    arr.slice(3); // 從索引3開始到結束: ['D', 'E', 'F', 'G']
    

    注意到slice()的起止參數包括開始索引,不包括結束索引。

    如果不給slice()傳遞任何參數,它就會從頭到尾截取所有元素。利用這一點,我們可以很容易地複製一個Array

  • push()和pop()

  • push()往數組最後添加若干元素
  • pop()從數組的最後刪除一個元素
  • unshift()和shift()

  • unshift()往數組的頭部添加若干元素,shirt刪除數組的第一個元素
  • sort

  • 對當前數組進行排序,可以自定義排序規則
  • reverse

  • 反轉數組
  • splice

  • 修改數組,可以從指定索引開始刪除若干元素,然後再從該位置添加若干元素 
  • var arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle'];
    // 從索引2開始刪除3個元素,然後再添加兩個元素:
    arr.splice(2, 3, 'Google', 'Facebook'); // 返回刪除的元素 ['Yahoo', 'AOL', 'Excite']
    arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
    // 只刪除,不添加:
    arr.splice(2, 2); // ['Google', 'Facebook']
    arr; // ['Microsoft', 'Apple', 'Oracle']
    // 只添加,不刪除:
    arr.splice(2, 0, 'Google', 'Facebook'); // 返回[],因爲沒有刪除任何元素
    arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
  • concat

  • 連接兩個數組,並返回一個新的數組
  • join

  • 非常實用,把當前數組的每個元素都用指定的字符串連接起來,返回連接後的字符串
  • 多維數組

  • JavaScript可以有多維數組

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章