2014-04-08 91 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/)應該用於迭代數組或對象。它們有相似的名稱,很容易混淆,但它們是不一樣。 –

相關問題