Javascript 在Array.prototype.map中后退一步迭代

Javascript 在Array.prototype.map中后退一步迭代,javascript,arrays,Javascript,Arrays,是否可以在JavaScript的Array.prototype.map或Array.prototype.forEach中倒退一步迭代?i、 例如,如果当前迭代索引是2,我们可以返回到索引1吗?请记住,我们可以通过减少i来使用正常的for循环来实现这一点,有没有办法通过map实现这一点?您可以使用回调函数提供的第三个参数访问.map中的前一个元素: const input=[1,2,3]; 常量输出=输入.map((num,i,arr)=>{ log('上一个数值为'+arr[i-1]+',当前

是否可以在JavaScript的
Array.prototype.map
Array.prototype.forEach
中倒退一步迭代?i、 例如,如果当前迭代索引是2,我们可以返回到索引1吗?请记住,我们可以通过减少
i
来使用正常的
for循环来实现这一点,有没有办法通过
map
实现这一点?

您可以使用回调函数提供的第三个参数访问
.map
中的前一个元素:

const input=[1,2,3];
常量输出=输入.map((num,i,arr)=>{
log('上一个数值为'+arr[i-1]+',当前数值为'+num');
返回num+1;
});