首頁 > web前端 > js教程 > 如何在一個 JavaScript 陣列中找到另一個 JavaScript 陣列中不存在的唯一元素?

如何在一個 JavaScript 陣列中找到另一個 JavaScript 陣列中不存在的唯一元素?

DDD
發布: 2024-12-29 20:41:14
原創
273 人瀏覽過

How Can I Find the Unique Elements in One JavaScript Array That Are Not Present in Another?

取得 JavaScript 中兩個陣列之間的差異

確定 JavaScript 中兩個陣列之間的差異是一個常見的需求。這是指識別一個數組中唯一存在但另一個數組中不存在的元素。

使用ES2016/ES7 Array.prototype.includes()

來實現這一點,我們可以使用ES2016/ES7 中引入的Array.prototype. 。此方法使我們能夠確定數組是否包含特定值。

取得差異的方法

計算兩個陣列之間的差異,其中'a1' 和' a2' 是輸入數組,我們可以使用以下code:

let difference = a1.filter(x => !a2.includes(x));
登入後複製

解釋

差異表示僅存在於'a1' 中而不存在於 'a2' 中的值。 filter() 方法迭代「a1」並傳回一個包含滿足給定條件的元素的新陣列。條件“!a2.includes(x)”檢查元素“x”是否不存在於“a2”中。因此,產生的陣列「difference」包含「a1」中不存在的「a2」元素。

範例

考慮以下範例:

var a1 = ['a', 'b'];
var a2 = ['a', 'b', 'c', 'd'];

let difference = a1.filter(x => !a2.includes(x));
console.log(difference); // Output: ["c", "d"]
登入後複製

在此範例中,'difference' 將包含元素「c」和「d」 ,代表「a2」中存在但「a1」中不存在的值。

以上是如何在一個 JavaScript 陣列中找到另一個 JavaScript 陣列中不存在的唯一元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板