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:让它成为一个答案(我重新提出了问题,重复是可怕的,但是这一定是在...之前问过的) –