Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中创建数组?_Javascript_Arrays - Fatal编程技术网

如何在Javascript中创建数组?

如何在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

在这种情况下,我希望从数组中的查询中输出两个表列。理想情况下,我希望输出一个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(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匹配并隐藏元素。但不确定这是否解决了你的问题。