質問

In PHP, I can do something like:

$name = "options{$a}"; // or "options" . $a, doesn't matter

for ($i = 0; $i < count($name[$i]); $i++) {
    // do something...
}

as long as options0 exists (assuming $a is 0, or 1, or whatever), this construction is perfectly valid, but... now I need to do the same in Javascript, but without success for now.

Can anyone tell me how can it be done?

正しい解決策はありません

他のヒント

You can use arrays as some of the comments have described, or you can use object properties. They involve similar notation, but work differently. For instance, you could do something like this:

var options = { option0 : ['a', 'b', 'c'],
                option1 : ['d', 'e'],
                ...
               };
var a = 0;
var count = options['option' + a].length; // assigns 3 to count

This access the property of options named 'option' + a (or, with this sample code, option0).

While you can easily compute and use property names, you cannot (as also pointed out in the comments) do this with local variable names.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top