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

标签 arrays coffeescript

我是 coffeescript 的新手。请帮助我。

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

var arr = ['manager','manager','employee','manager',
           'director','employee','manager','operatives'];

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

最佳答案

试试这个:

    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)

关于arrays - 在 coffeescript 数组中查找重复值的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32713911/

相关文章:

ruby-on-rails - 如何让 rails/coffee-rails gem 使用最新的 coffee-script 编译器

java - 数组返回为空而不是数字列表

c# - 将数组值返回到列表框 (C#)

javascript - 为什么在数组中使用 javascript 函数不起作用?

javascript - CoffeeScript + Vue.js,Vue 实例没有安装在 html 元素上

javascript - 自定义样式的复选框无法正常工作

arrays - 如何对 Perl 数组进行分页?

jquery - 如何使用 jquery 查找 id 中的数字并选中复选框

javascript - 在express.js中为每个请求设置全局res.local变量

angularjs - 有没有一种简单的方法可以使用 ngMockE2E 将 HTTP 请求列入白名单