2015-06-21 53 views
0

Get屬性我有一個包含值的對象作爲遵循從物體

[{"text":"Tag1"},{"text":"Tag2"},{"text":"Tag3"}] 

這些是在可變自動提示。現在,我想只值

Tag1, Tag2, Tag3 

從來就試圖做到這一點

var textOnly = autosuggest.text 

但後來,我得到的

var textOnly = autosuggest[0] 

「未定義」然後我得到的只有第一個字符串'Tag1'

謝謝您的提示

+0

你會需要遍歷這個。 –

+1

@Paulpro:讓它成爲一個答案(我重新提出了問題,重複是可怕的,但是這一定是在...之前問過的) –

回答

1

如果你說你想獲得一個字符串,是一個逗號分隔值列表,那麼這將做到這一點:

var textOnly = autosuggest.map(function(el){ 
       return el.text; 
       }).join(", "); 
// "Tag1, Tag2, Tag3" 

如果您想要得到一個包含三個元素,其中每一個與它一個標籤名稱的字符串,然後離開關.join()部分的數組:

var textOnlyArray = autosuggest.map(function(el){ 
         return el.text; 
        }); 
// ["Tag1", "Tag2", "Tag3"] 

更多信息牛逼MDN:

+0

太棒了! textOnly版本岩石!謝謝你nnnnn – mm1975

0

迭代通過自動提示:

autosuggest.forEach(function(tag){ console.log(tag.text); } 
3

您可以使用Array.prototype.map通過數組進行迭代,並得到各元素text屬性:

var result = autosuggest.map(function(tag) { return tag.text; });