gpt4 book ai didi

javascript - JS : Assign variable value inside for loop depending on condition

转载 作者:行者123 更新时间:2023-12-02 23:55:28 25 4
gpt4 key购买 nike

我需要添加

if (obj1[i][0] !== d1 && row > -1) continue;

if (obj1[i][1] !== d2 && row > -1) continue;

取决于d1和d2的值,但我不确定我做错了什么。

if 语句充当过滤器,它只允许分配给 d1d2 的值,例如,如果 d1=1 它只会打印带有 1 的值,而不是表中的所有值。

$("#session_id, #start_date").on('change', function() {
var d1 = $( "#session_id" ).val();
var d2 = $( "#start_date" ).val();

$("#tbody").empty();


if(d1 != null || d1 != undefined){
kl1 = "if (obj1[i][0] !== d1 && row > -1) continue;";
v(kl1);
}

if(d2 != null || d2 != undefined){
var kl = "if (obj1[i][1] !== d2 && row > -1) continue;"
v(kl);
}

function v(data){
for (var i = 0; i < obj1.length; i++) {
data;
row++;
var newTr = table.insertRow(-1);
newTr.insertCell(-1).appendChild(document.createTextNode(obj1[i][1]));
newTr.insertCell(-1).appendChild(document.createTextNode(obj1[i][2]));
newTr.insertCell(-1).appendChild(document.createTextNode(obj1[i][3]));
newTr.insertCell(-1).appendChild(document.createTextNode(obj1[i][4]));
newTr.insertCell(-1).appendChild(document.createTextNode(obj1[i][5]));
}
}
});

最佳答案

我想,这就是你想要的。您想要将 statement 传递给 loop 的方式实际上行不通。

我们可以简化以下代码

d1 != null || d1 != undefined

通过使用 JavaScript truthy & falsey

请参阅下面的代码:

$("#session_id, #start_date").on('change', function() {
var d1 = $( "#session_id" ).val();
var d2 = $( "#start_date" ).val();

$("#tbody").empty();

for (var i = 0; i < obj1.length; i++) {
if (d1 && obj1[i][0] !== d1 && row > -1) continue;
if (d2 && obj1[i][1] !== d2 && row > -1) continue;
row++;
var newTr = table.insertRow(-1);
newTr.insertCell(-1).appendChild(document.createTextNode(obj1[i][1]));
newTr.insertCell(-1).appendChild(document.createTextNode(obj1[i][2]));
newTr.insertCell(-1).appendChild(document.createTextNode(obj1[i][3]));
newTr.insertCell(-1).appendChild(document.createTextNode(obj1[i][4]));
newTr.insertCell(-1).appendChild(document.createTextNode(obj1[i][5]));
}
});

关于javascript - JS : Assign variable value inside for loop depending on condition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55411116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com