Мне просто интересно, смогу ли я получить некоторые рекомендации по проблеме, которая у меня возникла с вложенными циклами для javascript.

В настоящее время у меня есть следующий вложенный цикл для

for (var i = 0; i <= score; i++)
{
    for (var j = 0; j <= i; j++)
    {
        var stsc = '<img src="./images/star.png"/>';
    }
}

Цель состоит в том, чтобы заставить переменную stsc показывать количество звездочек в зависимости от количества переменных в баллах.

В настоящее время он будет показывать только 1 звезду независимо от значения оценки. Я попытался добавить stsc за пределами вложенного цикла безрезультатно. Независимо от того, что я делаю, это не покажет ничего, кроме 1 звезды.

Не могли бы вы указать мне правильное направление, чтобы заставить его показывать правильное количество звезд (3 звезды, если оценка 3, 0 звезд, если оценка 0 и т. Д ...)

Спасибо всем

0
Chris 2 Фев 2013 в 22:00

3 ответа

Лучший ответ
var stsc="";
var score=0;
for (var i = 1; i <= score; i++)
{

        stsc = stsc +'<img src="./images/star.png"/>';

}

http://jsfiddle.net/m5Btd/1295/

3
Vinit 2 Фев 2013 в 18:09

Вам не нужны какие-либо for циклы:

var stsc = score === 0 ? "" : new Array(score + 1).join("<img src=./images/star.png>");
1
Pointy 2 Фев 2013 в 18:26