Hey geniuses SO!
This is for an autocomplete plugin that should receive data as an array of arrays and convert it using a format string (or regular expression). The format string can be any format.
var dataArray = [ ["data1-1", "data1-2", "data1-3"], ["data2-1", "data2-2", "data2-3"],... ];
var format = "<li>{0} <br /> -- <small> {1}, {2}</small></li>";
function fillAutocomplete(datum,format){
}
The following idea works ... but I would like to know if something will be faster ...
var datum = data[0],
html="<li>\{0\} <br /> -- <small> \{1\}, \{2\}</small></li>";
for(var i=0,l=datum.length;i<l;++i){
var reg = new RegExp("\\{"+i+"\\}");
html=html.replace(reg,datum[i]);
}
I am open to new ideas on how to approach this problem.
source
share