Ramda REPL example

嗨,我有一个对象数组。这些对象以某种方式获得$$hashKey。我需要删除$$hashKey,以便我的放置重复或删除唯一逻辑。

let tickers = [
  {
    $$hasKey: "object:280",
    ticker: 'goog'
  },
  {
    $$hasKey: "object:308",
    ticker: 'goog'
  },
  {
    $$hasKey: "object:327",
    ticker: 'goog'
  }
]

R.uniq(tickers); //-> Returns all instead of 1

R.dropRepeats(tickers); //-> Returns all instead of 1




我尝试了这个,但是后来我的代码数组以3个undefined值结束。

const removeRepeats = tickers => {
    console.log('removeRepeats', tickers);
    tickers = _.map(tickers, ticker => {
        delete ticker['$$hasKey'];
    });

    return R.dropRepeats(tickers);
};

最佳答案

我会尝试:

const removeRepeats = tickers => {
    console.log('removeRepeats', tickers);
    tickers = _.map(tickers, ticker => { return {ticker: ticker["ticker"]}; });
    return R.dropRepeats(tickers);
};

关于javascript - 如何从对象中删除$$ hashKey?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39650349/

10-12 12:38
查看更多