lodash计算数组元素之间的差异

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 }

Pav*_*ati 5

一种可能的解决方案是使用_.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)