首頁 > web前端 > js教程 > 主體

如何有效地從 JavaScript 中的另一個陣列中存在的陣列中刪除元素?

Susan Sarandon
發布: 2024-10-26 03:38:02
原創
847 人瀏覽過

How can I efficiently remove elements from an array that exist in another array in JavaScript?

高效率刪除與另一個陣列相符的陣列元素

在JavaScript 中,可能需要刪除一個陣列中存在於另一個陣列中的元素。這可以有效地實現,而無需借助循環和拼接。

jQuery 方法

使用jQuery,可以利用grep() 和inArray() 函數:

myArray = $.grep(myArray, function(value) {
    return $.inArray(value, toRemove) < 0;
});
登入後複製

純Script 解決方案

對於純JavaScript 實現,Array.filter() 是一種有效的方法:

myArray = myArray.filter( function(el) {
    return toRemove.indexOf(el) < 0;
});
登入後複製

使用Array.includes() 的替代方案

隨著瀏覽器對Array.includes() 的支援不斷增長,它提供了一個簡潔的替代方案:

myArray = myArray.filter( function(el) {
    return !toRemove.includes(el);
});
登入後複製

現代方法箭頭函數

使用箭頭函數進一步簡化了程式碼:

myArray = myArray.filter((el) => !toRemove.includes(el));
登入後複製
這些純JavaScript 方法提供了有效的方法來刪除與另一個陣列匹配的元素,而無需循環和拼接的開銷。

以上是如何有效地從 JavaScript 中的另一個陣列中存在的陣列中刪除元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!