取得 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中文網其他相關文章!