locutus
Version:
Locutus other languages' standard libraries to JavaScript for fun and educational purposes
15 lines (14 loc) • 524 B
JavaScript
export function uniq(arr) {
// parity verified: Ruby 3.3
// discuss at: https://locutus.io/ruby/Array/uniq/
// original by: Kevin van Zonneveld (https://kvz.io)
// note 1: Returns a new array with duplicate values removed.
// example 1: uniq([1, 2, 2, 3, 3, 3])
// returns 1: [1, 2, 3]
// example 2: uniq(['a', 'b', 'a', 'c', 'b'])
// returns 2: ['a', 'b', 'c']
if (!Array.isArray(arr)) {
return [];
}
return [...new Set(arr)];
}