Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Переменная в имени переменной (https://javascript.ru/forum/misc/37424-peremennaya-v-imeni-peremennojj.html)

Masterli 19.04.2013 12:51

Переменная в имени переменной
 
Подскажите аналог данного кода php в js

$li = "las"
$lol{$li} = "Привет";
// Переменная получится $lollas
// Нужно это в цикле

$kolvo_strok = 10; // Например
$a = 0;
while($a < $kolvo_strok) {

$array_all["id{$a}"] = $sql_03[$a][0];

$a++;
};

// Спасибо

Aetae 19.04.2013 13:46

В вашем случае всё просто
array_all = {}
kolvo_strok = 10; // Например
a = 0;
while(a < kolvo_strok) {

array_all['id' + a] = a;

a++;
};

alert(JSON.stringify(array_all))


В общем же случае в javascript не рекомендуется делать переменные на ходу из строк.)

Masterli 19.04.2013 14:32

Спасибо за ответ, но вопрос касался только
$lol{$li} = "Привет"; // вот этого выражения.

a = 0;
id = json01.["id" + a]; // вызывает ошибку

// В общем то в JS нужно распаковать массив

var json01 = eval("(" + data + ")");
kolvo_strok = json01.kolvo_strok;

a = 0;
id = json01.["id" + a];
// id = json01.id0; id = json01.id1; хорошо работает, но в массиве очень много строк.

zebra 19.04.2013 15:06

id = json01.["id" + a]; Убрать точку

Masterli 22.04.2013 09:00

Спасибо.
Непонятно, ну да ладно, не претендую на знания программирования.
Главное работает.

Aetae 22.04.2013 12:30

Цитата:

Сообщение от Masterli (Сообщение 247493)
Спасибо.
Непонятно, ну да ладно, не претендую на знания программирования.
Главное работает.

Всё просто же: либо точка либо скобки:
a.b === a["b"]
=)


Часовой пояс GMT +3, время: 07:17.