0

我似乎無法讓typeahead使用鍵/值對。由於每個鍵都不同,我只想將該值顯示爲鍵入值。Angular UI Typeahead - 使用一組鍵/值對

這裏是一個數組我試圖使用的例子:

[ 
    {"1":"partner1"}, 
    {"2":"partner2"}, 
    {"3":"partner3"}, 
    {"4":"partner4"} 
] 

所以,我應該如何去通過每一個對象上迭代,只有抓住每一個值(即「合作伙伴1」。)在前面的下拉菜單中顯示?

感謝您的幫助!

回答

0

var data = [ 
 
{"1":"partner1"}, 
 
{"2":"partner2"}, 
 
{"3":"partner3"}, 
 
{"4":"partner4"} 
 
]; 
 
for (var i = 0; i < data.length; i++) { 
 
    data[i] = data[i][Object.keys(data[i])[0]]; 
 
} 
 
console.log(data)

總結:

對於陣列中的每個對象,獲得所述第一密鑰。使用此鍵訪問值並用此值覆蓋對象。

+0

看起來非常痛苦。沒有簡單的方法? – jdmdevdotnet

+0

可能還有其他的方式來寫它,但在一天結束時,他們都必須完成這一步。你顯然必須迭代數組(for循環或迭代器)。然後你必須弄清楚你想要什麼鍵(只有一個是這樣的)。然後你必須訪問由該鍵索引的值。那麼你必須保存這個值。可能有些庫可以縮短代碼,但最終會做同樣的事情,或者更糟糕的事情。 –

相關問題