如何在循环中生成新名称?

时间:2013-01-29 08:55:28

标签: javascript jquery

这是我的代码:

 for($i=0;$i<10;$i++)
 {
    $elem=data;
 }

此处需要$elem获取$elem1, $elem2, $elem3,具体取决于$i

示例:

如果$i = 1 $elem=data $elem1=data

如果$i = 2 $elem=data $elem1=data

$('#div1').html($elem1);
$('#div2').html($elem2);
$('#div3').html($elem3);

请告诉我怎么做?

P.S :如果你不明白,你可以提出问题

2 个答案:

答案 0 :(得分:1)

根据您的示例代码段,此代码非常适合您的目的。

var data = [1,2,3,4,5];

for(var i=0;i < data.length; i++)
{
    var elem = data[i];
    // other data manipulations
    $('#div'+(i+1)).html(elem);
}

http://jsfiddle.net/LmvAb/

答案 1 :(得分:0)

因为它是JavaScript,你可以做你想要的。除非你绝对需要,否则请不要在数组上使用它。您需要使用eval()函数。

$data = "worked";
for(var $i=0;$i<10;$i++){
   eval('$elem' + $i + '= $data');
}
alert(eval('$elem1'));
alert(eval('$elem2'));
alert(eval('$elem5'));

JSFiddle:http://jsfiddle.net/begWG/1/