基于新更新的arrayjQuery显示的更新计划

基于新更新的arrayjQuery显示的更新计划,jquery,arrays,callback,Jquery,Arrays,Callback,我正在进行一个项目,在这个项目中,我必须根据用户输入的许多变量显示收费计划 我已经获得了所有数据,并根据根据数据计算出的优先级数更新了数组 我现在无法使用更新的数组生成计划 下面的代码代表了我认为需要用到的部分 Updated array = "regss_sorted" reggs_sorted; //loop through second table starting from tr eq 0 $("#table_id_2 tbody

我正在进行一个项目,在这个项目中,我必须根据用户输入的许多变量显示收费计划

我已经获得了所有数据,并根据根据数据计算出的优先级数更新了数组

我现在无法使用更新的数组生成计划

下面的代码代表了我认为需要用到的部分


Updated array =  "regss_sorted"

reggs_sorted;

  //loop through second table starting from tr eq 0
       $("#table_id_2 tbody tr:eq(" + count + ")").each(function() {
        //  start based on sorted prioirty 
        
        
        $(this).find("td:eq(0)").text(car1_name);//set car_name
  //if hrs = 11 and leaves = 2 so loop from 11 -10-9-8..
  // add conditonal here for solar will need help writing this. 
        for (var i = hrs; i >= leaves; i--) {
        //add bg to that td
          $(this).find("td[value=" + i + "]").css({
            "background-color": "#00417b"
          });;

        // add exit miles 
        $(this).find(".exit").text(mtnc)
      }
      });
      count++;//increment to go to next tr 
    });
  }); 
我尝试了很多不同的方法,查看了堆栈,但我找不到答案,甚至找不到类似的问题。任何帮助都将不胜感激


在这里找到完整的fiddle:更新了fiddle并修复了错误,以显示正确的优先级编号

您可以在第一个表数据中循环,并将该值添加到单独的JSON数组中,然后对该数据应用排序函数。排序后,您需要循环排序数据,并在该循环中循环第二个表,然后从排序后的数组中获取值,并将其添加到所需的
tds

演示代码

var regss=[{
“名称”:“NP60UQQ”,
“价值观”:“小白”,
“KwPh”:11
},
{
“名称”:“NP60UQ”,
“价值观”:“小蓝”,
“KwPh”:11
},
{
“名称”:“NP60UQT”,
“价值观”:“探戈”,
“KwPh”:11
},
{
“名称”:“NP60UQU”,
“价值观”:“甘道夫”,
“KwPh”:11
},
{
“名称”:“NP60UQV”,
“价值观”:“Aqua”,
“KwPh”:11
},
{
“名称”:“NP60UQW”,
“价值观”:“大红”,
“KwPh”:11
}
]
$(文档).ready(函数(){
$('#table_id')。DataTable();
});
$('#表_id')。数据表({
分页:false,
搜索:假,
选择:true
});
$(“选择”).change(函数(){
var regs=$(this.val().toUpperCase();
if($(this).hasClass(“reg”)){
变量cars\u name=$(regss)
.过滤器(功能(i,n){
返回n.name==regs;
});
如果(车辆名称长度>0){
$(this).closest(“tr”).find(“.name”).text(cars\u name[0]。值)
$(this).closest('td').find(“span”).show().text($(this.val());
$(this.hide();
}否则{
$(this).closest(“tr”).find(“name”).text(“非有效注册”)
}
}
});
$(“输入[type='time']”)。更改(函数(){
var time=$(this.val().split(“:”[0];//获取小时数
如果((时间>=7)和&(时间y)?1:0);
}否则{
var m=parseInt(a[“leaves”]);
var n=parseInt(b[“叶子]);
收益率((mn)?1:0);
}
});
console.log(新的_数组)
//循环排序数组
$(新数组)。每个(函数(索引、值){
$(“#table_id_2 t body tr:eq(“+index+”)。每个(函数(){
//向所需的tds添加值。。
$(this.find(“td:eq(0)”).text(value.car\u name);
对于(var i=value.hrs;i>=value.times;i--){
//将bg添加到该td
$(this.find(“td[value=“+i+”]”)css({
“背景色”:“00417b”
});;
}
$(this.find(“.exit”).text(value.mtnc)
});
})
});

登记处
名称
当前里程
下一次旅行需要多少英里
下次旅行的收费时间
收费时间
离开时间
NP60UQQ
NP60UQS
NP60UQT
NP60UQU
NP60UQV
NP60UQW
NP60UQQ
NP60UQS
NP60UQT
NP60UQU
NP60UQV
NP60UQW
NP60UQQ
NP60UQS
NP60UQT
NP60UQU
NP60UQV
NP60UQW
NP60UQQ
NP60UQS
NP60UQT
NP60UQU
NP60UQV
NP60UQW
NP60UQQ
NP60UQS
NP60UQT
NP60UQU
NP60UQV
NP60UQW
NP60UQQ
NP60UQS
NP60UQT
NP60UQU
NP60UQV
NP60UQW
重置
证实
确认详细信息后,点击生成查看充电计划

生成时间表 汽车 7 - 8 8 - 9 9 - 10 10 - 11 11- 12 12 -13 13 - 14 14 - 15 15 - 16 16 - 17 出口里程 汽车1