2 回答

TA貢獻1803條經(jīng)驗 獲得超6個贊
您可以按降序?qū)χ颠M行排序,然后使用查找小于數(shù)字的第一個值,如果找到該值,則返回該值,否則返回最后一個值
let mapper = [[3,1],[4,1],[10,2],[12,1],[13,2]].sort((a,b)=>b[0]-a[0])
let myFunction = (number) => {
let value = mapper.find((v, i) => {
if (v[0] < number) {
return v[1]
}
})
return value || mapper[0]
}
console.log(myFunction(10))
console.log(myFunction(9))
console.log(myFunction(2))

TA貢獻1777條經(jīng)驗 獲得超3個贊
您可以直接取數(shù)字并遞減該值,直到它達到零。
function fn(number) {
while (number--) if (number in error) return number;
}
var error = { 3: 1, 4: 1, 10: 2, 12: 1, 13: 2 };
console.log(fn(9));
console.log(fn(10));
添加回答
舉報