如何在jQuery中迭代两个数组

时间:2011-08-23 06:12:24

标签: javascript jquery

  

可能重复:
  Simultaneously Iterating Over Two Sets of Elements in jQuery

我有两个变量:

var $distance = $(".distance");

var $classification = $(".classification");

对于$distance集合的每个非空项,我想检查相应的$classification项是否为空。我该怎么做?

2 个答案:

答案 0 :(得分:3)

这个问题几乎省略了所有关键细节,但听起来好像你想做a 'zip' operation, like in this answer

在这种情况下,根据HTML的布局方式,这样的事情应该有效:

var bError  = false

if ($distance.length != $classification.length) {
    //--- Error!, length mismatch.
}
else {
    $distance.each ( function (J, node) {
        var distVal     = $( node ).val (). trim ();
        var classVal    = $( $classification[J] ).val (). trim ();

        if {!distVal  ||  !classVal} {
            bError  = true;
            return false;
        }
    } );
}

答案 1 :(得分:2)

你是这个意思吗?

if ($distance.length && $classification.length) {
     //do some stuff
}