一次性刪除陣列中的多個元素

2022-03-19 23:55:28 字數 576 閱讀 5965

1.刪除陣列中的多個元素,也就是去掉陣列中不符合條件的選項

分析:用for或者foreach遍歷陣列的話在方法體內部 splice後陣列長度發生了變化,最後得不到正確的結果。
filter() 方法建立乙個新陣列, 其包含通過所提供函式實現的測試的所有元素。

2.解決方法:使用逆向迴圈 或者 array.prototype.filter()方法

下面以angular專案中的刪除已完成選項為例:

資料:

//

任務列表,true表示已完成

$scope.todolist =[,,

];

刪除操作:

//

刪除已經完成的選項,方法一是使用逆向迴圈,方法二是使用filter方法

$scope.rmcompleted = function

() //

}$scope.todolist = $scope.todolist.filter(item => !item.completed);

}

js 如何一次性刪除陣列中的多個元素

用for迴圈或者foreach遍歷陣列的話,在方法體內部splice都得不到正確的結果。有什麼好的辦法解決這個問題嗎?var arr 2,3,5,7 arr.foreach function item,idx 有兩個方法 方法一,用 filter var arr 2,3,5,7 arr arr.fi...

pip一次性安裝多個模組

建立乙個txt檔案,例如 requirements.txt,裡面寫入幾個模組,例如 django 2.1.5 psycopg2 2.7.7 django excel 0.0.10 pyexcel xls 0.5.8 然後需要安裝時,進入 requirements.txt 所在路徑,執行 pip in...

檔案操作 一次性產生多個檔案

函式原型為 int sprintf char str,const char format,1 根據格式從字串中提取資料。如從字串中取出整數 浮點數和字串等。2 取指定長度的字串 3 取到指定字元為止的字串 4 取僅包含指定字符集的字串 5 取到指定字符集為止的字串 其實說白了,這個函式用法跟prin...