高效刪除與另一個陣列相符的陣列元素
在JavaScript 中,可能需要刪除一個陣列中存在於另一個陣列中的元素。這可以有效地實現,而無需借助循環和拼接。
jQuery 方法
使用jQuery,可以利用grep() 和inArray() 函數:
myArray = $.grep(myArray, function(value) { return $.inArray(value, toRemove)純JavaScript 解決方案
對於純JavaScript 實現,Array.filter() 是一種有效的方法:
myArray = myArray.filter( function(el) { return toRemove.indexOf(el)使用Array.includes()
隨著瀏覽器對Array.includes() 的支持不斷增長,它提供了一個簡潔的替代方案:
myArray = myArray.filter( function(el) { return !toRemove.includes(el); });箭頭函數的現代方法
使用箭頭函數進一步簡化了程式碼:
myArray = myArray.filter((el) => !toRemove.includes(el));這些純JavaScript方法提供了有效的方法來刪除與另一個陣列相符的元素,而無需花費循環和拼接。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3