用for迴圈或者foreach遍歷陣列的話,在方法體內部splice都得不到正確的結果。有什麼好的辦法解決這個問題嗎?
var arr=[2,3,5,7];arr.foreach(
function
(item,idx)
})
有兩個方法
//方法一,用 filter
var arr = [2, 3, 5, 7];
arr = arr.filter(item => item !== 5);
//方法二,用逆向迴圈,從後往前刪
var arr = [2, 3, 5, 7];
for (let i = arr.length - 1; i >= 0; i--)
}
複雜的情況下,可以考慮建立新陣列,把不刪除的push到這個新陣列中。
參考**
一次性刪除陣列中的多個元素
1.刪除陣列中的多個元素,也就是去掉陣列中不符合條件的選項 分析 用for或者foreach遍歷陣列的話在方法體內部 splice後陣列長度發生了變化,最後得不到正確的結果。filter 方法建立乙個新陣列,其包含通過所提供函式實現的測試的所有元素。2.解決方法 使用逆向迴圈 或者 array.pr...
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...