Multidimensional Array

kanielb1
Mega Expert

How can I create a multidimensional array in a script include and pass it to a client script?  In the client script, I  am trying to populate a choice list with the values from the script include.  My searchResults array is returning all items in one comma separated string.  I would like for it to return an array of searchResults.

            for (var i = 0; i < length; i++) {
                number = myNewObj.Envelope.Body.Response.Rec[i].Number;
                name = myNewObj.Envelope.Body.Response.Rec[i].Name;
                taxId = myNewObj.Envelope.Body.Response.Rec[i].TaxID;
                street = myNewObj.Envelope.Body.Response.Rec[i].StreetAddress;
                city = myNewObj.Envelope.Body.Response.Rec[i].City;
                state = myNewObj.Envelope.Body.Response.Rec[i].State;
                zip = myNewObj.Envelope.Body.Response.Rec[i].Zip;
                phone = myNewObj.Envelope.Body.Response.Rec[i].PhoneNumber;
                
                searchResults.push(number, taxId, name, street, city, state, zip, phone);
            }

6 REPLIES 6

c.number works.

g_form.addOption('search_results', c.number, choice);

----------server side---------------

//code idea to create object, put the values in a single object

var searchResults = []; //new array

loop for each kbsearchresult

{

var obj = {}; //object to hold each search result

obj.number = kbsearchResult.number;

obj.taxid = kbsearchResult.taxid;

obj.number = kbsearchResult.number;

 

searchResults.push(obj);

 

}

var str=JSON.stringify(searchResults);
return str;

 

------------------------------------------------------

---------------client side-----------------

var answer = response.responseXML.documentElement.getAttribute("answer");

var obj = JSON.parse(answer);

for(var c in obj){
var number = obj[c].number;
}

 

 

Please mark Correct and click the Thumb up if my answer helps you resolve your issue. Thanks!
Vinod Kumar Kachineni
Community Rising Star 2022