【问题标题】:Why is my Ramda dropRepeats function not working here?为什么我的 Ramda dropRepeats 函数在这里不起作用?
【发布时间】:2016-09-23 05:40:38
【问题描述】:

正如您在我的 Ramda REPL link here 中看到的,我希望 m 从最终数组中删除。但是它还在吗?

这是 R.dropRepeats

上的文档
const removeRepeats = tickers => {
    console.log('removeRepeats',tickers);
    let cleaned = R.dropRepeats(tickers);
    console.log('cleaned',cleaned);
    return R.dropRepeats(tickers);
};

let tickers = ['m', 'g', 'j', 'm'];

let final = removeRepeats(tickers);

console.log('final', final);

【问题讨论】:

  • 文档说“返回一个没有任何连续重复元素的新列表”,那些ms 不是连续的......
  • 哈哈,这太蹩脚了......嗯,我想我需要继续寻找另一种方法来使用这些框架之一来实现这一目标。
  • @ewcz 你想发布你的答案吗?顺便说一句,我在这里找到了一个 lodash 解决方案:lodash.com/docs/4.16.1#uniq
  • @LeonGaban 如果评论有帮助,那么它已经达到了它的目的...... :)
  • Ramda 也有unique

标签: javascript functional-programming ramda.js


【解决方案1】:

R.uniq 可能是您想要的功能:

> R.uniq(['m', 'g', 'j', 'm'])
['m', 'g', 'j']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    • 2019-02-10
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多