js如何判断数组里的某一个元素,在该数组里面属于那一个区间?

有一组数组,数组里面的元素不固定,如何判断该元素是在该数组里面的某一个区间?
例如:var arr = [1,2,3,4,15,20,35,60,70,80,90]
把该数组分成五个区间,每个区间返回固定的数值10 20 30 40 50这五个数
遍历arr数组里面的元素,给每个元素返回固定的值
各位大佬这个逻辑应该怎么写?

阅读 1.5k
1 个回答

并不明白你想要的是什么,而且怎么判定区间你也没有说明。

比如说向上取 10 的倍数,超过 50 就返回 50 这样的业务逻辑就可以这样写:

function fn(dataList, rangeList){
  const max = Math.max(...rangeList)
  return dataList.map(num => (rangeList.find(r => num <= r)  || max))
}
var data = [1, 2, 3, 4, 15, 20, 35, 60, 70, 80, 90]
var range = [10, 20, 30, 40, 50]
fn(data,range)
// (11) [10, 10, 10, 10, 20, 20, 40, 50, 50, 50, 50]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏