[英]jquery each not iterating over object
我目前正在执行以下操作。 我不知道为什么这个简单的功能不起作用。 我正在动态构建对象,然后要对其进行迭代。 我已经检查过了,并且对象确实有内容。
newChecked =[];
$.each(checked, function(index, value) {
newChecked[value.app]=value.admin;
});
$.each(newChecked, function(index, value) {
//do some stuff here while iterating
});
我已经在第二个.each
里面放了调试行,并且它们没有被返回。 它完全忽略了第二个.each
我认为您误解了数组的使用。 如果要关联数组/映射,请使用普通对象而不是数组。
var newChecked = {};
$.each(checked, function(index, value) {
newChecked[value.app] = value.admin;
});
$.each(newChecked, function (k, v) {
console.log(v);
});
您已经定义了newChecked一个数组,因此请确保value.app是数字类型
例如:如果检查=检查= = [{app:0,“ admin”:“ cba”},{app:1,“ admin”:“ fed”}]
比newChecked为:[“ cba”,“ fed”]
而如果选中= [{app:0,“ admin”:“ cba”},{app:2,“ admin”:“ fed”}],
然后将undefined添加到数组newChecked的索引2中:
[“ cba”,未定义,“联储”]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.