2013-08-17 33 views
1

我想與週期內這種結構創建JSON:創建的Json與動態指標

{ id_foto: 
    [ { firstName: 37, lastName: 'Doe' }, 
    { firstName: 'Anna', lastName: 'Smith' }, 
    { firstName: 'Peter', lastName: 'Jones' } ] } 

我希望它是一個變量id_foto

使:

if (id_foto == n.foto_moderata) { 
// add new { firstName: 'Anna', lastName: 'Smith' } 
} else { 
// create new "node" like 
{ id_foto(NEW INDEX): 
     [ { firstName: 37, lastName: 'Doe' },] } 
} 

的最終結果是:

{ 10: 
    [ { firstName: 37, lastName: 'Doe' }, 
    { firstName: 'Anna', lastName: 'Smith' }, 
    { firstName: 'Peter', lastName: 'Jones' } ] 
11: 
    [ { firstName: fff, lastName: 'fff' }, 
    { firstName: 'fff', lastName: 'fff' } ] 
} 

再取11指數的所有用戶

+0

不能直接在對象字面值語法中進行。您需要創建該對象,然後添加具有動態名稱的新屬性。如果您不知道如何從變量創建屬性名稱,只需查看StackOverflow上數百個問題中的一些問題。 –

+0

我看到這篇文章http://stackoverflow.com/questions/4538269/adding-removing-items-from-json-data-with-jquery,但我想創建許多項目 – Barno

回答

0

一種方式來實現你的數據的順序ID是創建: -
1.存儲你的ID的當前值的地方,
2.函數遞增並返回串行

您可以存儲值數據當前ID對象,像這樣: -

{ 
    seq : 11, 
    10: 
    [ { firstName: 37, lastName: 'Doe' }, 
    { firstName: 'Anna', lastName: 'Smith' }, 
    { firstName: 'Peter', lastName: 'Jones' } ], 
    11: 
    [ { firstName: fff, lastName: 'fff' }, 
    { firstName: 'fff', lastName: 'fff' } ] 
} 

,然後使用以下方法來增加&回報下一序列號

function id_foto() { 
    return ++your_object.seq;//get,increment and return incremented value 
}