找出多個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 && arrays.every(function(a) { return a.indexOf(v) !== -1; })) res.push(v); return res; }, []);</code>利用以下程式碼片段進行精確配對:此實作遍歷第一個陣列中的每個元素,使用indexOf檢查它是否存在於所有其他數組中,並有條件地將其添加到結果數組中。請注意,它假設任何輸入數組中都不存在重複項。 如果需要處理輸入數組中的重複項,請使用以下程式碼:此版本使用reduce跨數組累積匹配元素的方法。透過檢查結果陣列中的indexOf 來過濾掉重複項。
以上是如何在多個 JavaScript 陣列中尋找公共元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!