javascript - 查找表中与特定数字最接近的数字

标签 javascript jquery

我有一个数字表,我想找到与特定数字最接近的数字并更改其颜色。 friend 们,这怎么办?

function Cf(){
  $("td").each(function () {
      let v=$("#s1").val()
      if(this.innerHTML<v){
         this.style.color="red"
      }else{
         this.style.color="black"
      }  
  })
 }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="table">
  <tr>
    <td>100</td>
    <td>70</td>
    <td>30</td>
    <td>50</td>
    <td>10</td>
    <td>50</td>
    <td>90</td>
    <td>20</td>
    <td>40</td>
  </tr>
</table>

<select id="s1" onchange="Cf()">
  <option value="83">83</option>
  <option value="23">23</option>
  <option value="73">73</option>
  <option value="63">63</option>
  <option value="53">53</option>
</select>

最佳答案

function Cf() {
    let innerhtml = [];
    $("td").each(function () { 
        innerhtml.push(this.innerHTML)
    });

    const needle = $("#s1").val();
    const closest = innerhtml.reduce((a, b) => {
        return Math.abs(b - needle) < Math.abs(a - needle) ? b : a;
    });

    $("td").each(function () {
        if (this.innerHTML === closest) {
            this.style.color = "red"
        } else {
            this.style.color = "blue"
        }
    });
    console.log(closest)

}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="table">
   <tr>
     <td>100</td>
    <td>70</td>
    <td>30</td>
    <td>50</td>
    <td>10</td>
    <td>50</td>
    <td>90</td>
    <td>20</td>
    <td>40</td>
  </tr>
</table>

<select id="s1" onchange="Cf()">
   <option value="83">83</option>
   <option value="23">23</option>
   <option value="73">73</option>
   <option value="63">63</option>
   <option value="53">53</option>
</select>

关于javascript - 查找表中与特定数字最接近的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68244008/

相关文章:

javascript - jQuery onLoad 处理程序

javascript - AngularUI-Bootstrap 的 Typeahead 无法读取 `length` `undefined` 的属性

javascript - 使用 window.onload 时加载速度慢

jquery - 使用 jquery 删除包含数据属性的 html 5 表行

jquery - 使用 $(html, props) 并附加 .data 通过 jQuery 创建新元素

jquery - 使用 jQuery 和 LINQ-to-Entities 在 ASP.NET MVC 客户端 View 中对 jqGrid 进行排序

javascript - 获取 "undefined"试图创建一个函数

javascript - 如果没有,则需要在 nvd3 multiBarHorizo​​ntalChart 中垂直滚动。酒吧数量增加

javascript - 无法在 codeigniter 中加载 css 和 javascript

javascript - 在 contenteditable div 上检测 ctrl+a/cmd+a 键码