【发布时间】:2017-01-31 16:46:28
【问题描述】:
嗨,我有一个对象数组。这些对象以某种方式获得了$$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);
};
【问题讨论】:
-
“ramda”有 map() 吗?
-
如果你更新 removeRepeats 会发生什么: tickers = _.map(tickers,ticker => { return {ticker:ticker["ticker"]}; });
-
哈哈是的,确实有效!大声笑对不起,我看到这里发生了什么......我对删除/销毁那些
$$hashKey的钥匙非常有远见,我忘记了我可以这样做。想发表你的答案吗?
标签: javascript object functional-programming ramda.js