2013-09-13 6 views
0

Здесь у меня есть код, который должен вернуть мне отзывы ... поэтому у меня есть массив с reviews[i]Получить текстовые данные из JSON

я стараюсь с places.reviews[0].text, но я получаю только первые отзывы, я хочу, чтобы получить его 5 если есть 5, если есть 3, я хочу получить 3 отзыва ...

Но как я могу увеличить i ... как написать код, чтобы получить все отзывы от массива reviews[i]?

Стараюсь:

contentStr += '<br>'+place.reviews[0-4].text+'</p>'; 

, но он не работает.

Также есть рейтинг, чтобы получить place.reviews[0-4].rating ...

+0

Перейдите по массиву рецензий и объедините переменную. –

+0

как это сделать ?? –

ответ

1
var contentStr = "";  
for(var i=0;i<place.reviews.length;i++){ 
    contentStr += place.reviews[i].text; 
} 
0

Если вы хотите, чтобы каждый отзыв, то вам нужно перебрать массив в вашем JavaScript.

с помощью JQuery (который вы пометили) вы можете сделать

$("#MyArray").each(function(i){ 
    //logic to do what you want with the results here. 
} 
+0

да, но для этого кода, который я хочу знать ... –

+0

@MarcoJordan Я отредактировал свой ответ, чтобы включить функцию цикла jQuery. – BenM

0

Что вам нужно, это какой-то цикл, который получает приращение индекса. Как насчет цикла for?

var contentStr = ''; 
for(var i = 0; i < place.reviews.length; i++){ 
    contentStr += '<br>'+place.reviews[i].text; 
} 

И то же самое касается рейтингов.

Смежные вопросы