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

时间:2017-06-28 09:28:19

标签: 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><a href="z">z</a></td>
 </tr>
</table>

我想这样做

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

到目前为止,这就是我所做的

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
  }
});

1 个答案:

答案 0 :(得分:1)

需要做的改进很少。

  • 将字符串与数组进行比较是错误的
  • 当想要追加时,为什么要建立一个数组,只需在循环中追加

您可以尝试以下

$("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));
        }
    });
});

供参考 - plunker