我有这段代码
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'
。问题是 - 如何在某个阵列上调用每个方法?
答案 0 :(得分: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;
});
答案 1 :(得分:0)
如果您使用的是jQuery:
$.each(fields, function(index, item){
/* further processing */
});
答案 2 :(得分:0)
井场只是一个普通的阵列。 jQuery对象限制$().each()
(https://api.jquery.com/each/)调用。因此,您需要在jQuery对象($(fields).each
)中包装字段,或者只使用$ .each调用:$.each(fields, function(i, v)
(https://api.jquery.com/jQuery.each/)。