javascript - 如何将这个为每个对象添加键的_.each函数转换为Ramda?

标签 javascript functional-programming lodash ramda.js

http://jsfiddle.net/leongaban/4xfc4g3c/1/

<强> Lodash

const spamData = [true, true, false];
const tweets   = [{ tweet: "Hello" }, { tweet: "World" }, { tweet: "Pork"}];

_.each(spamData, (value, i) => {
  tweets[i]['spam'] = value;
});

log(tweets);
<小时/>

卡在这一点:

<强> Ramda

const setSpamValues = (spamValue) => {
    return spamValue;
};

R.forEach(setSpamValues, spamData);

不确定现在将每条推文返回的 spamValue 发送到名为 spam 的新键的最佳方法是什么。

最佳答案

您还可以使用R.zipWithR.assoc来实现这一目标。

const updatedTweets = R.zipWith(R.assoc('spam'), spamData, tweets);

关于javascript - 如何将这个为每个对象添加键的_.each函数转换为Ramda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40270175/

相关文章:

javascript - 如何返回最大键为:value using lodash?的嵌套对象

javascript - 如何使用javascript格式化输入框中的价格值?

javascript - Backbone.js Jade 和循环模型

javascript - 为什么 Node.js 有 1.76 Gb 的内存限制?

haskell - 切断懒惰的列表生成

JavaScript/Angular1 - Refacto 算法/逻辑条件

javascript - JavaScript 快速排序中的无限递归?

scala - 我可以将对象的实例方法传递给期望在 Scala 中进行回调的方法吗?

javascript - 如何一起提升和组合功能?

javascript - 将字符串替换为 lodash