object -> let error = {3:1, 4:1, 10:2, 12:1, 13:2} or {3:1, 4:1, 12:1, 13:2}
map -> let map = new Map([[3,1],[4,1],[10,2],[12,1],[13,2]]}
如果我的数字是 10 意味着我需要得到 4 的值,即立即更少,如果没有更少的值,那么我需要返回最大值。
现在,我将减少该值并检查地图中是否存在并返回该值。目前,我正在使用一个对象。如果传递的数字存在或不存在,则需要立即查找较小的值。
我的 obj 包含 1, 3, 7, 10 是我的键, 5 是传递的数字,我需要立即找到较小的值 3 < 5 。如果值通过 7 也 3<7。它不是基于索引。它基于密钥。
myFunction = (number) => {
let index;
for(int i = number; i>=number ; i--){
if(error[i] != undefined){
index = i;
break;
}
}
return index;
}
有没有更好的方法来做同样的事情?
慕码人8056858
慕森王
相关分类