2014-09-11 28 views
0

美好的一天!如何在不會​​註冊到0索引的對象內聲明數組?

我有一個需要填補與上一個按鈕,用戶點擊某些對象數組,所以我宣佈一個目標。我的目標是這樣的:

var obj = {}; 

然後我想與obj有一個列屬性所以我加

obj['column'] = []; 

但是當我試圖「console.log(obj)」我得到這個結果在火蟲! enter image description here

第0個索引不應該有那個值,第0個索引應該有第1個索引的值。我通過

$('td', this).each(function(){ 
    obj['column'].push({value:"string here"}); 
});  

在對象上添加一些內容我的聲明是錯誤的還是我推送值的方式?請幫我把這個弄清楚。謝謝你,有一個美好的一天!

+1

,我不認爲你提供足夠的信息來解決問題。看起來你的'each'循環可能沒有運行索引0(因爲沒有任何'td'元素被選中出於某種原因),但是你沒有顯示周圍的代碼(包括HTML和JS)設置每個執行。你能否提供一個簡單,完整的例子來重現你的問題? – apsillers 2014-09-11 12:03:30

+0

謝謝你爲我找出一個@過濾器!是的你是正確的,循環沒有運行的索引0,因爲沒有td那裏..只有,對不起,因爲如此愚蠢,我需要別人爲我找出一個。我的代碼正在運行,就像我之前沒有看到過的那樣。 :) – melvnberd 2014-09-11 13:01:24

回答

1

你可以試試這個方法:

var obj = { 
     column: //Make column a property of object i.e. obj 
      [] 

     }; 

$('td', this).each(function(){ 
    //push the value in obj property called column 
    obj.column.push({value:"string here"}); 
});