javascript - 阻止地图或过滤器迭代最后一个索引
问题描述
var arr = [1,2,3,4]
arr.map((x,i) => arr[i+1] - x)
// 1,1,1,NaN
有没有办法可以在Array.map
orArray.filter
方法中使用索引来比较值而不比较最终索引以避免结果NaN
?
解决方案
您可以Array#slice
在应用之前使用删除最后一个元素map
。
var arr = [1,2,3,4]
console.log(arr.slice(0,-1).map((x,i) => arr[i+1] - x));
推荐阅读
- mysql - 一张表多选
- c# - 找不到类型或命名空间名称 AsyncLocal<>
- r - R 的左侧函数
- ssl - SSL 和 iframe - 相同的证书是否适用于 iframe?
- hyperledger-fabric - 握手失败,出现致命错误 SSL_ERROR_SSL: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
- r - 为什么每次我关闭 RStudio 工作区中的所有内容都会消失?
- angular - Angular 5 BehaviourSubject 退订
- python - 从一组 x, y 坐标计算表面的质心
- angular - 如何在 Angular 4 中返回数据?
- node.js - 错误:发生了意外错误。Firebase 函数