如何解决阻止地图或过滤器迭代最后一个索引
var arr = [1,2,3,4]
arr.map((x,i) => arr[i+1] - x)
// 1,1,NaN
有没有一种方法可以在Array.map
或Array.filter
方法中使用索引来比较值,而无需比较最终索引以避免NaN
的结果?
解决方法
在应用Array#slice
之前,您可以使用map
删除最后一个元素。
var arr = [1,2,3,4]
console.log(arr.slice(0,-1).map((x,i) => arr[i+1] - x));
,
最简单的方法是
import matplotlib.pyplot as plt
import matplotlib.dates as dates
import matplotlib as mpl
from matplotlib.dates import num2date,date2num
dates_s = dates.date2num(df['Last Update'])
df.plot(kind='line',x='dates_s',y='Confirmed',color='red')
plt.show()
说要过滤x为True的所有值
但是我不认为仅地图就可以做到这一点。我认为地图总是返回相等长度的数组。
不过,您可以使用df['Last Update'] = pd.to_datetime(df['Last Update'])
来实现。
let imgheight = yourAsset.pixelHeight
let imgwidth = yourAsset.pixelWidth
输出
var mapped = arr.map((x,i) => arr[i+1] - x).filter(x => x);
,
是的,可以。只需使用Arra.filter()
并仅返回具有原始值的值即可:
var arr = [1,4];
var newArr = arr.map((x,i) => arr[++i] - x)
.filter(val => val);
console.log(newArr);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。