2015-06-21 57 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; });