循环对jQuery对象

时间:2018-06-19 06:17:38

标签: javascript jquery

在python中,有一种方法可以轻松地将2个小的相等大小列表作为元素对循环:

 a = [1,2,3,4,5]
 b = ['a', 'b', 'c', 'd', 'e']
 for x, y in zip(a, b):
    #do something

javascript / jquery中的类似方式是什么; 例如。我有2个列表:

var a = $(".class1");
var b = $(".class2");

而不是写:

for(var i = 0;i<a.length;i++) {
    var x = a[i];
    var y = b[i];        
}

2 个答案:

答案 0 :(得分:0)

简而言之

  

在Javascript中没有这样的事情可以做这样的事情。

您可以使用forEachfor-loop,但您需要在上面的示例中使用相同的内容(使用索引)。

我需要了解JavaScript在某些领域有自己的优势,而python拥有自己的优势。

答案 1 :(得分:0)

您还可以在javascript中找到有用的增强型for循环。然后创建一个自定义zip方法。

function zip(val1, val2, callback) {
    if(val1.length !== val2.length)
        return;
    for(var i in a) {
        callback.call(this, i, val1, val2)
    }
}

zip(["a","b","c"], ["d","e","f"], function(index, val1, val2) {
    console.log(val1[index] + " "  + val2[index]);
});