计算与数组中先前值的差异的最快方法

Jos*_*epB 1 javascript

我正在尝试找到用javascript计算数组中先前值的差异的最快方法.

var arr = [10,20,30,40,50]; 
Run Code Online (Sandbox Code Playgroud)

我想获得以下结果(10-20,20-30,30-40,40-50)

ade*_*neo 5

var result = arr.map(function(x,i) {
    return x - arr[i+1]
}).filter(Number);

// result - [-10, -10, -10, -10]
Run Code Online (Sandbox Code Playgroud)

var arr = [10,20,30,40,50]; 

var result = arr.map(function(x,i) {
    return x - arr[i+1]
}).filter(Number);

document.body.innerHTML = '<pre>' + JSON.stringify(result, null, 4) + '</pre>';
Run Code Online (Sandbox Code Playgroud)