Gerald Ferreira
Gerald Ferreira

Reputation: 1337

Making a variable name a dynamic variable

I hope someone can help me with the following...

I have this code below it is written in classic asp and javascript...

I have this variable in the code below my2String1 how can I make this a dynamic variable like:

I have a database value Recordset2.Fields.Item("article_no").Value which could be the dynamic value like:

my2String1_Recordset2.Fields.Item("article_no").Value (which should do the trick) but I am not sure how to implement it...

while((Repeat1__numRows-- != 0) && (!Recordset2.EOF)) { 
    var my2String1 = ""+(Recordset2.Fields.Item("article_description").Value)+"";
    my2String = my2String1;
    var my2regexp = new RegExp(checkduplicates, "ig"); 
    my2Array = my2String1.match(my2regexp);
    my2length = my2Array.length;

    for (i = 0; i < my2length; i++) {
        my2Array[i] = '\''+my2Array[i]+'\'';
    }

    var arr = (myArray+my2Array).split(',');  
    var sorted_arr = arr.sort();
    var results = [];

    for (var i = 0; i < arr.length - 1; i += 1) { 
        if (sorted_arr[i + 1] == sorted_arr[i]) { 
            results.push(sorted_arr[i]); 
        }
    } 

    Repeat1__index++;
    Recordset2.MoveNext();
}

If you have any ideas on how to solve this please help me

Upvotes: 2

Views: 481

Answers (1)

AnthonyWJones
AnthonyWJones

Reputation: 189457

I'm going to ignore that load of code because it clouding the issue. The feature of JScript you are looking to for is the ability to create named properties on an object:-

var myDescriptions = {}

var name = "Test"
var description = "This is a test" 

myDescriptions[name] = description;

Response.Write(myDescriptions[name]);

Would send "This is a test" to the response.

Upvotes: 3

Related Questions