碎片時(shí)間學(xué)編程「272]:根據(jù)函數(shù)檢查所有數(shù)組元素是否唯一

根據(jù)函數(shù)檢查所有數(shù)組元素是否唯一
根據(jù)提供的映射函數(shù)檢查數(shù)組中的所有元素是否唯一。
使用 Array.prototype.map() 方法應(yīng)用 ?fn 函數(shù)到數(shù)組 arr 中的所有元素。
從 Set 映射值創(chuàng)建一個(gè)新值以僅保留唯一出現(xiàn)。
使用 Array.prototype.length 和 Set.prototype.size 方法將唯一映射值的長度與原始數(shù)組進(jìn)行比較。
JavaScript
const allUniqueBy = (arr, fn) => arr.length === new Set(arr.map(fn)).size;
示例:
allUniqueBy([1.2, 2.4, 2.9], Math.round); // true
allUniqueBy([1.2, 2.3, 2.4], Math.round); // false
更多內(nèi)容請?jiān)L問我的網(wǎng)站:https://www.icoderoad.com
標(biāo)簽: