首页 > 解决方案 > 如何使用 if else 语句为变量赋值

问题描述

我正在尝试使用 if else 语句为变量赋值,但无法使其工作。有人可以帮助我吗?还是有更优雅的方法来实现这一目标?

(function(){
var func1 = function () {

if (field1 >= 1) && (field1 <= 2) {return "A";}
else if (field1 >= 3) && (field1 <= 4) { return "B"; }
else if (field1 >= 5) && (field1 <= 6) { return "C"; }
else {return "D";}
}

return func1;

})()

标签: javascriptvariables

解决方案


Math.floor().

ab之间的每个数字都Math.floor()设为a

例子

const val = 3.3;

// arr[0] -> 1 <= val < 2
// arr[1] -> 2 <= val < 3
// arr[2] -> 3 <= val < 4
// ...
const arr = ["A", "B", "C", "D", "E", "F"];

function getResult(val) {
  const floored = Math.floor(val);
  // Index starts with 0 -> floored - 1 
  return arr[floored - 1] ||  "G";
}

console.log(getResult(val));


推荐阅读