如何在Javascript中创建数组?
在这种情况下,我希望从数组中的查询中输出两个表列。理想情况下,我希望输出一个ID_1,然后输出第二个ID_2,在数组中存储所有ID后,我希望通过该数组循环检查ID_1是否大于0,如果大于0,我希望使用匹配的ID_2隐藏元素。以下是我目前掌握的代码:如何在Javascript中创建数组?,javascript,arrays,Javascript,Arrays,在这种情况下,我希望从数组中的查询中输出两个表列。理想情况下,我希望输出一个ID_1,然后输出第二个ID_2,在数组中存储所有ID后,我希望通过该数组循环检查ID_1是否大于0,如果大于0,我希望使用匹配的ID_2隐藏元素。以下是我目前掌握的代码: var records = []; ~[tlist_sql; SELECT ID_1, ID_2 FROM SLOTS ] records.push("~(ID_1)","~(ID_2)"); [/tlist_sql] for(v
var records = [];
~[tlist_sql;
SELECT ID_1, ID_2
FROM SLOTS
]
records.push("~(ID_1)","~(ID_2)");
[/tlist_sql]
for(var i=0; i< records.length; i++){
//if ID_2 is greater than 0
if(records[i].idTwo > 0){
var test = ('#row_' + records[i].idOne).val();
alert(test)
//here I want to use ID_1 to hide row
$j('#row_' + records[i].idOne).parent('.hideElement').hide();
$j('#button1').hide();
}
}
如您所见,在这个数组中,只有两条记录将通过if语句,其中ID_1是15,10,ID_2是20482051。我当前的代码没有使用正确的值,看起来id被拆分了。有人知道我应该如何查找ID_1,然后再查找ID_2吗?在这种情况下,数组是最好使用的吗?谢谢。像这样的事情也许:
var records = [];
~[tlist_sql;
SELECT ID_1, ID_2
FROM SLOTS
]
records.push({
'idOne' : "~(ID_1)",
'idTwo' : "~(ID_2)"
});
[/tlist_sql]
然后在访问这些记录时:
for(var i=0; i< records.length; i++){
//if ID_1 is greater than 0
if(records[i].idOne > 0){
//here I want to use ID_2 to hide row that has matching ID
$j('#row_' + records[i].idTwo).parent('.hideElement').hide();
$j('#button1').hide();
}
}
也许是这样的:
var records = [];
~[tlist_sql;
SELECT ID_1, ID_2
FROM SLOTS
]
records.push({
'idOne' : "~(ID_1)",
'idTwo' : "~(ID_2)"
});
[/tlist_sql]
然后在访问这些记录时:
for(var i=0; i< records.length; i++){
//if ID_1 is greater than 0
if(records[i].idOne > 0){
//here I want to use ID_2 to hide row that has matching ID
$j('#row_' + records[i].idTwo).parent('.hideElement').hide();
$j('#button1').hide();
}
}
创建一个对象:
var records = [];
~[tlist_sql;
SELECT ID_1, ID_2
FROM SLOTS
]
records.push({id1:":~(ID_1)",id2:"~(ID_2)"});
[/tlist_sql]
for(var i=0; i< records.length; i++){
//if ID_1 is greater than 0
if(records[i].id1 > 0){
//here I want to use ID_2 to hide row that has matching ID
$j('#row_' + records[i].id2).parent('.hideElement').hide();
$j('#button1').hide();
}
}
创建一个对象:
var records = [];
~[tlist_sql;
SELECT ID_1, ID_2
FROM SLOTS
]
records.push({id1:":~(ID_1)",id2:"~(ID_2)"});
[/tlist_sql]
for(var i=0; i< records.length; i++){
//if ID_1 is greater than 0
if(records[i].id1 > 0){
//here I want to use ID_2 to hide row that has matching ID
$j('#row_' + records[i].id2).parent('.hideElement').hide();
$j('#button1').hide();
}
}
你能发布你期望数组的样子吗?代码的第1行创建了一个数组。我希望我的数组看起来是这样的,但我的问题是如何在if语句中循环并获取ID_2。因此,在你发布的数组中,我们正在查看[ID_1,ID_2,ID_1,ID_2]?这是powerschool用于从查询中输出值的特殊代码。您能发布您期望的数组外观吗?代码的第1行创建了一个数组。我希望我的数组看起来是这样的,但我的问题是如何在if语句中循环并获取ID_2。因此,在您发布的数组中,我们正在查看[ID_1,ID_2,ID_1,ID_2]?这是powerschool用于从查询输出值的特殊代码。开枪!你得先做。我确实喜欢将相关数据封装在对象中。我不知道为什么,但这一行代码:$j'row_u'+records[I].idTwo,若我尝试这样做的话。val和alert会给我“on”和“on”的值。你知道是什么导致了这个输出吗?你能用你现在的代码更新你的主要问题吗?你正在做一个关于这个值的警报。另外,行的HTML将有助于更好地理解您的意思。我确实更新了我的问题。我使用JQuery选择器获取行ID并隐藏父行的代码行不起作用。我不确定我传递的JQuery或值是否有问题。在更新的代码中,IDTOW应该在哪里,反之亦然。根据您的描述,您希望检查idOne是否大于0,然后使用idTwo匹配并隐藏元素。不确定这是否解决了你的问题。开枪!你得先做。我确实喜欢将相关数据封装在对象中。我不知道为什么,但这一行代码:$j'row_u'+records[I].idTwo,若我尝试这样做的话。val和alert会给我“on”和“on”的值。你知道是什么导致了这个输出吗?你能用你现在的代码更新你的主要问题吗?你正在做一个关于这个值的警报。另外,行的HTML将有助于更好地理解您的意思。我确实更新了我的问题。我使用JQuery选择器获取行ID并隐藏父行的代码行不起作用。我不确定我传递的JQuery或值是否有问题。在更新的代码中,IDTOW应该在哪里,反之亦然。根据您的描述,您希望检查idOne是否大于0,然后使用idTwo匹配并隐藏元素。但不确定这是否解决了你的问题。