Javascript array_unique (similar to PHP)
This returns a Javascript array with unique elements, no repeated values.
Method 1
// pass an array with duplicates into the function
// returns an array with unique values
function array_unique(arr) {
return [...new Set(arr)];
}
Example 1:
duplicatesArray = ["a","b","c","c","d","e","e","f"];
array_unique(duplicatesArray);
Returns:
// duplicate values "c" and "e" are removed
['a', 'b', 'c', 'd', 'e', 'f']
Method 2
// as a prototype
Array.prototype.array_unique = function() {
return [...new Set(arr)];
}
Example 2:
duplicatesArray = ["a","b","c","c","d","e","e","f"];
cleanArray = duplicatesArray.array_unique();
Returns:
// removes duplicates and assigns new array with unique values to cleanArray
['a', 'b', 'c', 'd', 'e', 'f']