2014-04-08 50 views
0

我有这样的代码如何调用每种方法在某些阵列使用jQuery

var fields = [ 
    'ile_sprzedal', 'ile_zarobil', 'srednia_kwota', 'konwersja', 'punkty' 
]; 
fields.each(function(i, v){ 
    var sum = sum_ + v; 
     sum = 0; 
    var it = it_ + v; 
     it = 0; 
}); 

与此错误:TypeError: Object [object Array] has no method 'each'。问题是 - 如何调用某个数组上的每个方法?

+2

该方法是'forEach(函数(v,i){})' –

+2

和的目的是什么,它是在计算它后立即重置 –

+0

是的,forEach是正确的;你仍然可以看看http://stackoverflow.com/questions/9329446/for-each-in-an-array-how-to-do-that-in-javascript – Regent

回答

3

阵没有each()方法,它有forEach()像 - Supported by IE>=9

var fields = [ 
    'ile_sprzedal', 'ile_zarobil', 'srednia_kwota', 'konwersja', 'punkty']; 
fields.forEach(function (v, i) { 
    var sum = sum_ + v; 
    sum = 0; 
    var it = it_ + v; 
    it = 0; 
}); 

或者jQuery有一个$.each()方法 - 跨浏览器

var fields = [ 
    'ile_sprzedal', 'ile_zarobil', 'srednia_kwota', 'konwersja', 'punkty']; 
$.each(fields, function (i, v) { 
    var sum = sum_ + v; 
    sum = 0; 
    var it = it_ + v; 
    it = 0; 
}); 
0

如果您正在使用jQuery:

$.each(fields, function(index, item){ 
    /* further processing */ 
}); 
+1

$ .fn.each不应该用在数组上,即使它在它上面工作 –

+0

As @ A.Wolff指出,你不应该为此使用['($(selector).each()'](http://api.jquery.com/each/);相反[ ''.each()'](http://api.jquery.com/jQuery.each/)应该用于迭代数组或对象。它们有相似的名称,很容易混淆,但它们是不一样。 –

相关问题