[英]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.