Jquery 拆分数组并将其放在每个数组的IF语句上

Jquery 拆分数组并将其放在每个数组的IF语句上,jquery,arrays,Jquery,Arrays,我不擅长jQuery,所以请原谅我。我想在IF语句中拆分数组,对数组中的每个值设置一个条件 这是我的HTML <table> <tr class="odd"> <td><a href="q">q</a></td> </tr> <tr class="even"> <td><a href="q">r</a></td> <td>&

我不擅长jQuery,所以请原谅我。我想在IF语句中拆分数组,对数组中的每个值设置一个条件

这是我的HTML

<table>
 <tr class="odd">
  <td><a href="q">q</a></td>
 </tr>
 <tr class="even">
  <td><a href="q">r</a></td>
  <td><a href="z">z</a></td>
 </tr>
</table>

需要做的改进很少

  • 将字符串与数组进行比较是错误的
  • 当想法是追加时,为什么要构建一个数组,只需在循环中追加
你可以试试下面的

$("table tr.odd a").each(function() {
    var that = this;
    var q = $(this).attr("href");
    var e = $(this).parent().html();
    $("table tr.even a").each(function() {
        var w = $(this).attr("href");
        if (q == w) {
            $(this).clone().insertAfter($(that));
        }
    });
});

作为参考-

Tnx它帮助很大hehehe@PureRhymerOrganization-欢迎。我还添加了一些改进注释。请看它是否有用!
var x = [];
$("table tr.odd a").each(function(){
  var q = $(this).attr("href");
  var e = $(this).parent().html();
  $("table tr.even a").each(function(){
    var w = $(this).attr("href");
    x.push(w);
  });
  if(q == x){
    //I dont know what to do here
  }
});
$("table tr.odd a").each(function() {
    var that = this;
    var q = $(this).attr("href");
    var e = $(this).parent().html();
    $("table tr.even a").each(function() {
        var w = $(this).attr("href");
        if (q == w) {
            $(this).clone().insertAfter($(that));
        }
    });
});