假设我有一个Dim LoadTask As New PageAsyncTask(AddressOf Update)
Page.RegisterAsyncTask(LoadTask)
数组并且我有一个数字(0, 0.1, 0.2, ..., 1)
,我希望得到它的索引。自0.15
和0.15 > 0.1
以来,它位于0.15 < 0.2
区间内。有没有最先进的方法来做到这一点?目前我使用带有var变量的for循环并遍历每个区间但我不认为这是最好的方法。
答案 0 :(得分:1)
假设数组已订购,您可以尝试:
arr.indexWhere(_ >= 0.15) - 1
如果没有这样的实例,你会得到 - 2。
答案 1 :(得分:0)
假设您的数组元素按升序排列,您可以定义一个简单的函数来组成带有插入元素的数组,如下所示:
diag(as.matrix(foo[, -1]))