首页 > 解决方案 > 使用 JavaScript 检查是否在范围内输入数字

问题描述

检查输入是否在数组的范围内。假设,如果输入值为 12,则答案应该是球。

var ranges = [{"1-10":"Apple"},{"11-20":"Ball"},{"21-30":"Cat"}]
var input_number = 12;
var get_answer = ...  // should be "Ball"

标签: javascript

解决方案


简单的代码给你

var ranges = [{"1-10":"Apple"},{"11-20":"Ball"},{"21-30":"Cat"}]

function getAns(input_number) {
  let result = null
  // handle input ranges
  for (let index in ranges) {
    for (let key in ranges[index]) {
      let min = key.split('-')[0]
      let max = key.split('-')[1]
      if (input_number >= min && input_number <= max) {
        result = ranges[index][key]
      }
    }
  }
  return result
}

console.log(getAns(12))


推荐阅读