我有一個情況,我需要從我的頁面上的一些ID創建一些JSON。如何從div的id創建json obj或數組?
這裏有一些代碼。也jsfiddle
<ul class="wall_message">
<li id="167" class="msgid">
<div class="wall_msg">text</div>
<div id="129" class="comments">
<div class="wall_img">commemt</div>
</div>
<div id="130" class="comments">
<div class="wall_img">commemt</div>
</div>
</li>
<li id="166" class="msgid">
<div class="wall_img">text</div>
<div class="wall_msg">
<div id="134" class="comments">
<div class="wall_img">commemt</div>
</div>
<div id="136" class="comments">
<div class="wall_img">commemt</div>
</div>
</div>
</li>
</ul>
var jsonObj = []
var jsonObj1 = [];
$('.msgid').each(function(index,val){
jsonObj.push({ids : $(this).attr('id')});
});
$('.comments').each(function(index,element){
jsonObj1.push({id : $(this).attr('id')});
});
console.log(jsonObj);
console.log(jsonObj1);
這將返回兩個對象爲jsonObj
和4的jsonObj1
我需要把它們以某種方式結合起來,這樣的結果將是:
ids: "167"
comment: {
id: "129"
id: "130"
}
ids: "166"
comment: {
id: "134"
id: "136"
}
我想我需要在第一個foreach中做另一個foreach,並將其他id添加到json中,但是,我不知道如何做到這一點。
有什麼想法?
這不是一個有效的對象contruct。密鑰不能相同。所以裏面的評論可以容納一個數組而不是'comment:{ id:「134」 id:「136」 }' – 2012-03-21 21:12:35