Get屬性我有一個包含值的對象作爲遵循從物體
[{"text":"Tag1"},{"text":"Tag2"},{"text":"Tag3"}]
這些是在可變自動提示。現在,我想只值
Tag1, Tag2, Tag3
從來就試圖做到這一點
var textOnly = autosuggest.text
但後來,我得到的
var textOnly = autosuggest[0]
「未定義」然後我得到的只有第一個字符串'Tag1'
謝謝您的提示
Get屬性我有一個包含值的對象作爲遵循從物體
[{"text":"Tag1"},{"text":"Tag2"},{"text":"Tag3"}]
這些是在可變自動提示。現在,我想只值
Tag1, Tag2, Tag3
從來就試圖做到這一點
var textOnly = autosuggest.text
但後來,我得到的
var textOnly = autosuggest[0]
「未定義」然後我得到的只有第一個字符串'Tag1'
謝謝您的提示
如果你說你想獲得一個字符串,是一個逗號分隔值列表,那麼這將做到這一點:
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:
太棒了! textOnly版本岩石!謝謝你nnnnn – mm1975
迭代通過自動提示:
autosuggest.forEach(function(tag){ console.log(tag.text); }
您可以使用Array.prototype.map通過數組進行迭代,並得到各元素text
屬性:
var result = autosuggest.map(function(tag) { return tag.text; });
你會需要遍歷這個。 –
@Paulpro:讓它成爲一個答案(我重新提出了問題,重複是可怕的,但是這一定是在...之前問過的) –