javascript - How to split two or more address -


i'm getting data server side in format

    coll={state:ap,address:['(a14,f4,j.v villa(ac))','(a5,f4,json park(dc))']} 

and want put address in select box option

    select box      ----a14,f4,j.v villa(ac)      ----a5,f4,json park(dc) 

what have tried

    jquery.each(coll,function(key,value){          var temp_address=value.address.split(',');        jquery.each(temp_address,function(key1,value1){              var option = new option(value1, value1);              select_purchase.append(jquery(option));        }); 

i output as

 select box  ----(a14,f4,j.v villa(ac))  ----(a5,f4,json park(dc)) 

i want remove round bracket aeound address, afraid use regex because might remove round bracket inside address , can me out efficient insertion of option in select box array.i want because might have large number of address , might slow

update after googling sometime found traditional forloop faster each

a made regex remove outside parenthesis:

var address = address.replace(/^\(|\)$/g,'');  

this expression can interpreted this:

 ^ @ start  \( parenthesis  | or  \) parenthesis  $ @ end 

the matching strings replaced ''.

you can call this:

coll.address = coll.address.map(function(s){ return s.replace(/^\(|\)$/g,'') }); 

note if want remove first , last character, can do

var address = address.slice(1,-1);  

Comments

Popular posts from this blog

c++ - Difference between pre and post decrement in recursive function argument -

c# - Retrieve google contact -

javascript - How to insert selected radio button value into table cell -