1

我试图返回一个值(ID),匹配数组中的另一个字段(类型)。

对象数组:

a: Array[3]
0: Object
1: Object
Desc: "Desc"
ID: "V000002"
Type: "SK"
__proto__: Object
2: Object
length: 3

查找方法:

ns.find = function (a) {
        $.each( a, function (k, v) {
                if (v.Type == 'SK') {
                    return v.ID
                }
            }
        );
        return "";
    }  ;

即使有比赛,它也不起作用。怎么了!

4

1 回答 1

0
ns.find = function (a) {
    var val = '';
    $.each( a, function (k, v) {
        if (v.Type == 'SK') {
            val = v.ID;
            return false;
        }
    );
    return val;
};

里面的return语句jQuery.each不会脱离你的ns.find方法,只是当前的循环迭代。要想突围jQuery.each,就需要回归false

于 2012-06-27T00:51:43.103 回答