Javascript 获取数组中连续元素之间的差异(如R diff()函数)?

Javascript 获取数组中连续元素之间的差异(如R diff()函数)?,javascript,arrays,Javascript,Arrays,在javascript中,有没有比下面更优雅的方法将[5,3,4,4,5]的数组元素之间的差异映射到[-2,1,0,1]——类似于R,通过diff(x)给你(-2,1,0,1),你可以很容易地得到数组元素之间的差异x=c(5,3,4,5) let test=[5,3,4,4,5] console.log(test.map)(x,i)=>{ 如果(ix!=null))您可以从索引1切片数组,并映射给定和切片数组的相同索引的增量 constdiff=array=>array.slice(1.ma

在javascript中,有没有比下面更优雅的方法将
[5,3,4,4,5]
的数组元素之间的差异映射到
[-2,1,0,1]
——类似于R,通过
diff(x)
给你
(-2,1,0,1)
,你可以很容易地得到数组元素之间的差异
x=c(5,3,4,5)

let test=[5,3,4,4,5]
console.log(test.map)(x,i)=>{
如果(i}).filter(x=>x!=null))
您可以从索引1切片数组,并映射给定和切片数组的相同索引的增量

constdiff=array=>array.slice(1.map)((v,i)=>v-array[i]);

log(diff([5,3,4,4,5]);//[-2,1,0,1]
您可以从索引1切片数组,并映射给定和切片数组的相同索引的增量

constdiff=array=>array.slice(1.map)((v,i)=>v-array[i]);
log(diff([5,3,4,4,5]);//[-2,1,0,1]