查看Ramda.js的来源,特别是"升力"功能.
这是给定的例子:
var madd3 = R.lift(R.curry((a, b, c) => a + b + c));
madd3([1,2,3], [1,2,3], [1]); //=> [3, 4, 5, 4, 5, 6, 5, 6, 7]
Run Code Online (Sandbox Code Playgroud)
因此结果的第一数目是容易的,a,b,和c,是每个阵列的所有的第一元素.第二个对我来说并不容易理解.参数是每个数组的第二个值(2,2,未定义)还是第一个数组的第二个值以及第二个和第三个数组的第一个值?
即使无视这里发生的事情的顺序,我也没有真正看到它的价值.如果我在没有lift它的情况下执行它,我将最终将数组concat作为字符串.这似乎有点像,flatMap但我似乎无法遵循其背后的逻辑.
你如何从不同的值中获取数据,也可以将来自同一唯一行的总值相加
这是 JSON 数据结果
如您所见,它们具有相同的全名。你如何在求和总数的同时获得不同的值priceGross。
结果应该返回例如。"Khalem Williams"并加总priceGross " 1200 + 1200 " = 2400
结果返回
FullName : "Khalem Williams"
TotalPriceGross: "2400"
Run Code Online (Sandbox Code Playgroud)
我使用下面的代码获得了不同的值,但我想知道如何在获得不同值的同时对总 priceGross 求和。
var countTotal = [];
$.each(data.aaData.data,function(index, value){
if ($.inArray(value.invoiceToFullName, countTotal)==-1) {
countTotal.push(value.invoiceToFullName);
}
});
Run Code Online (Sandbox Code Playgroud)