javascript陣列如何刪除所有的指定值陣列項
本章節介紹一下如何刪除陣列中的指定項,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var theArray=[1,2,3,4,5,3,2]; function done(val,arr){ var resultArray; function remove(){ for(var index=0;index<arr.length;index++){ if(val==arr[index]){ arr.splice(index,1); if(index==arr.length){ resultArray=arr; return; } else{ break; } } else{ if(index==arr.length){ resultArray=arr; return; } } } remove(); } remove(); return resultArray; } console.log(done(2,theArray));
上面的程式碼實現了我們的要求,可以刪除陣列中指定的元素,下面介紹一下它的實現過程。
一.程式碼註釋:
1.var theArray=[1,2,3,4,5,3,2],宣告一個陣列,要刪除的就是此陣列中的元素。
2.function done(val,arr){},此函式可以實現刪除重複元素的功能,第一個引數是要刪除的元素值,第二個是陣列物件。
3.var resultArray,宣告一個變數用來儲存最終的結果陣列。
4.function remove(){},此函式用作遞迴之用。
5.for(var index=0;index<arr.length;index++),遍歷陣列。
6.if(val==arr[index]),判斷要刪除的值是和指定索引的陣列元素值相等。
7.arr.splice(index,1);
if(index==arr.length){
resultArray=arr;
return;
}
如果有相等的就刪除指定索引的元素,同時判斷當前的索引是否和當前陣列元素長度相等,如果相等說明已經遍歷判斷完畢,那麼就將陣列的引用賦值給變數resultArray,並跳出函式的執行。
8.else{break;},如果沒有遍歷完成,那麼就跳出此次for迴圈,遞迴呼叫remove()函式,重新開始一個新的迴圈,之所以這樣是因為,當前的陣列arr的數目已經發生變化,在用當前的for迴圈就有可能出錯。
9.else{
if(index==arr.length){
resultArray=arr;
return;
}
}
如果陣列中沒有與要刪除的值相同的元素,那麼就執行相應的操作。
10.remove(),這個是遞迴執行函式用的。
11.remove(),這個就是普通的用法,執行此函式。
12.return resultArray,返回最終結果。
二.相關閱讀:
1.splice()函式可以參閱javascript 陣列 splice()一章節。
2.for迴圈可以參閱javascript for迴圈語句一章節。
相關文章
- 陣列刪除指定項陣列
- JavaScript 刪除陣列指定元素JavaScript陣列
- JS陣列不新增重複值 & 刪除指定值JS陣列
- JavaScript刪除陣列元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- Array · 刪除陣列中指定的元素陣列
- 【leetcode】27. Remove Element 刪除陣列指定值的元素LeetCodeREM陣列
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- 根據陣列的值刪除元素陣列
- JavaScript陣列刪除重複內容JavaScript陣列
- for迴圈無法刪除陣列所有指定元素陣列
- 刪除排序陣列中的重複項排序陣列
- JavaScript陣列檢索指定元素JavaScript陣列
- 如何有效的刪除陣列中符合條件的值?陣列
- Linux awk命令中如何刪除陣列Linux陣列
- 刪除有序陣列中的重複項 II陣列
- 陣列的方法-新增刪除陣列
- 陣列求和,刪除,去重陣列
- 快速取出陣列中指定鍵值陣列
- JavaScript 陣列 指定索引位置插入元素JavaScript陣列索引
- c#刪除有序陣列中的重複項C#陣列
- 題目:刪除排序陣列中的重複項排序陣列
- 0026-刪除有序陣列中的重複項陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- JavaScript陣列解構賦值JavaScript陣列賦值
- golang 陣列去重 移除陣列指定元素Golang陣列
- PHP 如何根據鍵值刪除一個陣列中的元素PHP陣列
- Javascript - 陣列和陣列的方法JavaScript陣列
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- JavaScript陣列指定位置插入新元素JavaScript陣列
- js如何使用includes()判斷陣列是否含有指定值JS陣列
- JavaScript 陣列JavaScript陣列
- LeetCode之從排序陣列中刪除重複項-SwiftLeetCode排序陣列Swift
- [12][02][26] 刪除排序陣列中的重複項排序陣列
- JavaScript /JS 如何實現陣列的建立,增加,刪除,遍歷等操作???JavaScriptJS陣列
- PHP 刪除陣列中元素的方式PHP陣列