Вход

Просмотр полной версии : Переменная в имени переменной


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
Спасибо.
Непонятно, ну да ладно, не претендую на знания программирования.
Главное работает.
Всё просто же: либо точка либо скобки:a.b === a["b"]=)