"TOC" 1. 增加元素 + 在數組開頭增加 + 通過unshift方法 + 註意點:該方法會返回增加後數組的長度 + 例如: + 含義:將data添加到arr數組的開頭 + 在數組末尾增加 + 通過push方法 + 註意點:該方法會返回增加後數組的長度 + 例如: + 含義:將data添加到ar ...
目錄
1. 增加元素
- 在數組開頭增加
- 通過unshift方法
- 註意點:該方法會返回增加後數組的長度
- 例如:
arr.unshift(data);
- 含義:將data添加到arr數組的開頭
- 在數組末尾增加
- 通過push方法
- 註意點:該方法會返回增加後數組的長度
- 例如:
arr.push(data);
- 含義:將data添加到arr數組的末尾
2. 刪除元素
- 刪除開頭元素
- 通過shift方法
- 註意點:該方法會返回刪除的元素
- 例如:
arr.shift(data);
- 含義:刪除數組arr開頭的元素
- 刪除結尾元素
- 通過pop方法
- 註意點:該方法會返回刪除的元素
- 例如:
arr.pop(data);
- 含義:刪除數組arr末尾的元素
- 刪除指定範圍內的元素
- 通過splice方法
- 註意點:在此處該方法接收兩個參數,第一個參數為需要刪除的第一個元素的索引,第二個參數為需要刪除的長度
- 例如:
arr.splice(1, 4);
- 含義:在數組arr中,從索引為1的位置靠開始刪除,一共刪除4個元素
3. 更改元素
- 更改單個元素
- 直接為需要更改的元素賦值
- 例如:
arr[1] = 4;
- 含義:將arr[1]的值更改為4
- 例如:
- 直接為需要更改的元素賦值
- 更改指定範圍元素
- 通過splice方法
- 註意點:在此處該方法接收多個參數,第一個參數為需要更改的第一個元素的索引,第二個參數為需要更改的長度,後面的參數則為具體的需要更改的值
- 例如:
arr.splice(1, 3, 4, 5, 6);
- 含義:在數組arr中,從索引為1的位置靠開始更改,一共更改3個元素,分別更改為:4,5,6
4. 查詢元素
- 查詢元素的索引
- 從左至右
- 採用indexOf方法
- 註意點:查找成功則返回該元素的索引,查找失敗則返回-1
- 從右至左
- 採用lastIndexOf方法
- 註意點:查找成功則返回該元素的索引,查找失敗則返回-1
- 總註意點:當數組中存在相同元素時,可以向 indexof方法 和 lastIndexOf方法 中傳遞兩個參數從指定的位置開始查找
- 例如:
arr.lastIndexOf(1, data);
- 含義:在數組arr中 從索引為1的地方開始查找元素data
- 例如:
- 從左至右
5. 清空數組
- 將數組的長度更改為0
- 例如:
arr.length = 0;
- 含義:將數組arr的長度更改為0,清空數組arr
- 例如:
- 將數組賦值為空
- 例如:
arr = [];
- 含義:將數組arr賦值為空,清空數組
- 例如:
6. 逆置數組
- reverse方法
- 註意點:誰調用該方法,就對誰進行逆置,會改變原數組
- 例如:
arr1.reverse();
- 含義:逆置數組arr1
7. 拼接兩個數組
- 通過concat方法
- 註意點:誰調用該方法,誰就在前面。並且最終不會對原數組進行更改,只會將拼接後的結果以數組的形式返回給我們
- 例如:
let res = arr1.concat(arr2);
- 含義:將數組arr2拼接到數組arr1的後面
- 通過擴展運算符
- 例如:
let res = [...arr2, ...arr1];
- 含義:將數組arr1拼接到數組arr2的後面
- 例如:
8. 將數組轉換為字元串
- toString方法
- 註意點:該方法會將數組轉換為字元串後返回給我們,而不會對原數組進行任何更改
- 例如:
let str = arr1.toString();
- 含義:將數組arr1轉換為字元串後賦值給str
- join方法
- 註意點:該方法會將數組轉換為指定格式的字元串,預設情況下(不傳遞參數)效果和toString方法一樣。但是如果傳遞了參數,就會將該數組中的元素,通過指定符號拼接到一起,最終以字元串的形式返回給我們
- 例如:
let str = arr2.join("*");
- 含義:將數組arr2轉換為字元串後,通過*拼接到一起,最終以字元串的形式賦值給str
9. 取出指定範圍的數據
- slice方法
- 註意點:該方法是包頭不包尾的,也就是說:第一個參數為我們需要取的第一個元素的索引,第二個參數為我們需要取的最後一個元素的後面一個元素的索引,最終也是以數組的形式返回給我們
- 例如:
let res = arr.slice(1, 3);
- 含義:在數組arr中,從索引為1的元素開始取,一直取到索引為2的元素結束
10.統一給數組中的元素賦值
- fill方法
- 註意點:將數組中的元素統一賦值為指定數據
- 例如:
arr.fill(1)
- 含義:在數組arr中,將數組中的值統一賦值為1