如何使用jQuery调用某个数组中的每个方法

时间:2014-04-08 14:16:09

标签: javascript jquery arrays

我有这段代码

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'。问题是 - 如何在某个阵列上调用每个方法?

3 个答案:

答案 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/)。