首頁  >  文章  >  web前端  >  如何在多個 JavaScript 陣列中尋找公共元素?

如何在多個 JavaScript 陣列中尋找公共元素?

Barbara Streisand
Barbara Streisand原創
2024-10-24 16:42:02721瀏覽

How to Find Common Elements in Multiple JavaScript Arrays?

找出多個JavaScript 陣列之間的符合

問題:

問題:

如何比較多多多>問題:

如何比較多多多>個JavaScript包含字串值的陣列並僅提取所有陣列中相同的符合項目?
<code class="js">var result = arrays.shift().filter(function(v) {
    return arrays.every(function(a) {
        return a.indexOf(v) !== -1;
    });
});</code>

答案:

<code class="js">var result = arrays.shift().reduce(function(res, v) {
    if (res.indexOf(v) === -1 &amp;&amp; arrays.every(function(a) {
        return a.indexOf(v) !== -1;
    })) res.push(v);
    return res;
}, []);</code>
利用以下程式碼片段進行精確配對:

此實作遍歷第一個陣列中的每個元素,使用indexOf檢查它是否存在於所有其他數組中,並有條件地將其添加到結果數組中。請注意,它假設任何輸入數組中都不存在重複項。 如果需要處理輸入數組中的重複項,請使用以下程式碼:此版本使用reduce跨數組累積匹配元素的方法。透過檢查結果陣列中的indexOf 來過濾掉重複項。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn