Javascript jQuery每个函数只返回总结果的最后一个结果

Javascript jQuery每个函数只返回总结果的最后一个结果,javascript,jquery,Javascript,Jquery,我有一个带有key:value对的对象。我循环遍历这个对象,如果键与传递到函数中的值匹配,我将它添加到另一个变量中。问题是,我的代码最终在结果中循环,只将最后一个匹配项添加到我的新变量中 function DirectoryOfBusinessSubs(parentID) { var myOpt = {"1":"<option>sub1</option>","1":"<option>sub2</option>"}; var my

我有一个带有key:value对的对象。我循环遍历这个对象,如果键与传递到函数中的值匹配,我将它添加到另一个变量中。问题是,我的代码最终在结果中循环,只将最后一个匹配项添加到我的新变量中

function DirectoryOfBusinessSubs(parentID) {
     var myOpt = {"1":"<option>sub1</option>","1":"<option>sub2</option>"};
     var myList;
     $.each(myOpt, function(key, value) {
                    if(key == parentID){
                    myList += value;
                    }
                });
                alert(myList);
                c.append(myList);
        }
业务子系统的功能目录(parentID){
var myOpt={“1”:“sub1”,“1”:“sub2”};
var myList;
$.each(myOpt、函数(键、值){
如果(键==父ID){
myList+=值;
}
});
警报(myList);
c、 追加(myList);
}
如果我正在为键传递
1
myList
应该同时获得sub1和sub2,但此代码只在
myList
中存储sub2,请尝试以下操作:

function DirectoryOfBusinessSubs(parentID) {
     var myOpt = {"<option>sub1</option>":"1","<option>sub2</option>":"1"};
     var myList = ''; //Fix undefined alert
     $.each(myOpt, function(key, value) {
                    if(value== parentID){
                    myList += key;
                    }
                });
                alert(myList);
                c.append(myList);
        }
业务子系统的功能目录(parentID){
var myOpt={“sub1”:“1”,“sub2”:“1”};
var myList='';//修复未定义的警报
$.each(myOpt、函数(键、值){
if(值==父ID){
myList+=键;
}
});
警报(myList);
c、 追加(myList);
}
这必须完成以下工作:)

包括另一个范围:

$.each(myOpt, function(key, value) {
                    (function(v){
                      if(key == parentID){
                        myList += v;
                      }
                    })(value);
                });
                alert(myList);
                c.append(myList);
        }

如果你注册了,我会的。我用我的谷歌帐户登录,如何注册?我这里有个人资料用户:66776?!?