Помогите сократить код

Статус
Закрыто для дальнейших ответов.

marat04

Новичок
Регистрация
26.03.2009
Сообщения
3
В программировании на javascript я новичок, пожалуйста помогите переделать вот этот код:
[codebox]var imageList = [
{url: "1.jpg", title: "Первая картинка"},
{url: "2.jpg", title: "Вторая картинка"},
.........
{url: "N.jpg", title: "N-ая картинка"}
];[/codebox]
так чтобы этот код состоял из более маленького количества строк!!! ( c помощью цикла for )
 

URAN

Moderator
Регистрация
31.08.2005
Сообщения
43
В программировании на javascript я новичок, пожалуйста помогите переделать вот этот код:
[codebox]var imageList = [
{url: "1.jpg", title: "Первая картинка"},
{url: "2.jpg", title: "Вторая картинка"},
.........
{url: "N.jpg", title: "N-ая картинка"}
];[/codebox]
так чтобы этот код состоял из более маленького количества строк!!! ( c помощью цикла for )
[codebox]
var imageList = new Array();
for(var k = 1; k <= N; k++)
{
imageList.push(CreateObject( k + ".jpg", "имя картинки"));
}
[/codebox]

Что то вроде этого. CreateObject - функция создания новго объекта в зависимости от номер. Её интерфейс можно обсуждать. А вот как сделать маппинг 12 584 -> "двенадцать тысяч пятьсот восемьдесят четвёртая" и так далее, то есть любое число - его значение прописью на русском - мне тоже интересно. Кому не лень - выложите алгоритм или его описание. Знаю как сам бы писал, да лень.
 

marat04

Новичок
Регистрация
26.03.2009
Сообщения
3
Нет, этот код не работает :(
это я и сам пробывал!!! в том то и дело что это ассоциативный массив, а с ним не знаю как работать!
 

URAN

Moderator
Регистрация
31.08.2005
Сообщения
43
Нет, этот код не работает :(
это я и сам пробывал!!! в том то и дело что это ассоциативный массив, а с ним не знаю как работать!
ar imageList = new Array();
for(var k = 1; k <= N; k++)
{
imageList[k + ".jpg"] = "имя картинки";
}
 

marat04

Новичок
Регистрация
26.03.2009
Сообщения
3
Все равно не работает, мне надо чтобы было url и title!
 
Статус
Закрыто для дальнейших ответов.
Верх Низ