在coffeescript数组中查找重复值的最简单方法

Jav*_*a P 2 arrays coffeescript

我是coffeescript的新手.请帮我.

如何在数组中找到重复值?

var arr = ['manager','manager','employee','manager',
           'director','employee','manager','operatives'];
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它应该返回['manager','employee'].

ccg*_*ccg 5

试试这个:

    findDuplicates = (array) ->
        keys = {}
        for value in array
            keys[value] ?= 0
            keys[value]++
        (key for key, count of keys when count > 1)

    arr = ['manager','manager','employee','manager', 'director','employee','manager','operatives']
    console.log findDuplicates(arr)
Run Code Online (Sandbox Code Playgroud)