簡體   English   中英

jQuery的每個不迭代對象

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM