首页 > 解决方案 > 阻止地图或过滤器迭代最后一个索引

问题描述

var arr = [1,2,3,4]
arr.map((x,i) => arr[i+1] - x)  
// 1,1,1,NaN

有没有办法可以在Array.maporArray.filter方法中使用索引来比较值而不比较最终索引以避免结果NaN

标签: javascriptarrayssortingiteration

解决方案


您可以Array#slice在应用之前使用删除最后一个元素map

var arr = [1,2,3,4]
console.log(arr.slice(0,-1).map((x,i) => arr[i+1] - x));


推荐阅读