2015-11-19 55 views
0

我有一本字典的javascript:如何拼接字典

{ 
    1: { 
     "title": title, 
     "name": name, 
     "etc": etc 
    }, 
    2: { 
     "title": title, 
     "name": name, 
     "etc": etc 
    }, 
    3: { 
     "title": title, 
     "name": name, 
     "etc": etc 
    }, 
    4: { 
     "title": title, 
     "name": name, 
     "etc": etc 
    }, 
    5: { 
     "title": title, 
     "name": name, 
     "etc": etc 
    }, 
    6: { 
     "title": title, 
     "name": name, 
     "etc": etc 
    } 
} 

我tryed這樣的事情,但沒有工作的變化..

我的問題是..我怎麼可以把這個字典中更多字典(頁)。 我想稍後使用它作爲angularjs分頁。
任何想法或建議都將得到優惠。謝謝!

+0

使用'爲',盧克。 – zerkms

+0

我不理解評論.. –

+0

那麼,你使用'for'迭代對象 – zerkms

回答

2

您應該考慮使用數組此相反,因爲在JavaScript對象不打算遵循固定的順序是這樣所以很奇怪,你正在使用的字典就像一個數組 - 反正:

function spliceDict(dict, minKey, maxKey) { 
    var newDict = {}; 
    for(var i in dict) { 
    if(i >= minKey && i <= maxKey) { 
     newDict[i] = dict[i]; 
    } 
    } 
    return newDict; 
} 

調用此方法像這樣,如果你有一個dict,並希望得到之間的鍵(含)2和4(注:此再次假設字典的所有鍵都是數字):

var splicedDict = spliceDict(dict, 2, 4); 
+0

每一類產品的項目,很抱歉,但方法不工作。這種方法,我認爲只有當你知道字典鍵,我不知道他們 –

+0

你可以粘貼錯誤? – Macmee

+0

沒有錯誤..如果ID是從0到40,那麼可以工作,但如果查詢集的ID是從40到70,那麼我沒有元素。 –