Bri*_*ith 3 javascript node.js underscore.js lodash
在使用lodash的javascript中,我需要一种方法来计算数组元素之间的差异,例如:
对于数组,
[0,4,3,9,10]
我需要获取每个元素之间的差异。
输出应该是
[4,-1,6,1]
我该如何使用 lodash 来做到这一点?
在红宝石中它看起来像这样:
ary.each_cons(2).map { |a,b| b-a }
一种可能的解决方案是使用_.map():
var arr = [0,4,3,9,10];
var result = _.map(arr, function(e, i) {
return arr[i+1] - e;
});
result.pop();
document.write(JSON.stringify(result));Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.9.3/lodash.min.js"></script>Run Code Online (Sandbox Code Playgroud)