2015-06-21 4 views
0

У меня есть объект, который содержит значение, как следуетПолучить свойство из объекта

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

Они находятся в переменной автозаполнением. Теперь я хочу, чтобы получить только значения

Tag1, Tag2, Tag3 

I've пытался сделать это

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; }); 
Смежные вопросы