高效率刪除與另一個陣列相符的陣列元素 在JavaScript 中,可能需要刪除一個陣列中存在於另一個陣列中的元素。這可以有效地實現,而無需借助循環和拼接。 jQuery 方法 使用jQuery,可以利用grep() 和inArray() 函數: myArray = $.grep(myArray, function(value) { return $.inArray(value, toRemove) < 0; });純Script 解決方案<strong></strong></p>對於純JavaScript 實現,Array.filter() 是一種有效的方法:<p></p><pre>myArray = myArray.filter( function(el) { return toRemove.indexOf(el) < 0; });</pre><p>使用Array.includes() 的替代方案<strong> </strong></p>隨著瀏覽器對Array.includes() 的支援不斷增長,它提供了一個簡潔的替代方案:<p></p><pre>myArray = myArray.filter( function(el) { return !toRemove.includes(el); });</pre><p>現代方法箭頭函數<strong></strong></p>使用箭頭函數進一步簡化了程式碼:<p></p><pre>myArray = myArray.filter((el) => !toRemove.includes(el));</pre>這些純JavaScript 方法提供了有效的方法來刪除與另一個陣列匹配的元素,而無需循環和拼接的開銷。 <p></p>