Blog

Code to Get Unique Elements of an Array using ES6 Syntax
Posted on February 6, 2019 in Algorithms, JavaScript by Matt Jennings

const arr1 = [2, 2, 4, 2, 6, 4, 7, 8]

const counts = {}

let i

for (i = 0; i < arr1.length; i++) { 
    let value = arr1[i]; 
    if (typeof counts[value] === "undefined") { 
        counts[value] = 1 
    } 
    else { 
        counts[value]++ 
    } 
}

console.log(counts)

const arr2 = arr1.filter(key => { 
    let value = counts[key] 
    return value === 1 
})
.sort((a, b) => {
    return a - b
})

console.log(arr2)

Leave a Reply