碎片時間學編程「341]:檢查數(shù)組是否具有相同的內(nèi)容

無論順序如何,檢查兩個數(shù)組是否包含相同的元素。 在從兩個數(shù)組的值創(chuàng)建的 Set 上使用 for...of 循環(huán)。 使用 Array.prototype.filter() 方法比較兩個數(shù)組中每個不同值的出現(xiàn)次數(shù)。 如果計數(shù)不匹配任何元素,則返回 false,否則返回 true。
JavaScript
const haveSameContents = (a, b) => { ?for (const v of new Set([...a, ...b])) ? ?if (a.filter(e => e === v).length !== b.filter(e => e === v).length) ? ? ?return false; ?return true;};
示例:
haveSameContents([1, 2, 4], [2, 4, 1]); // true
更多內(nèi)容請訪問我的網(wǎng)站:https://www.icoderoad.com
標簽: