Привет, гении ТАК!
Это для плагина автозаполнения, который должен принимать данные в виде массива массивов и преобразовывать их, используя строку формата (или регулярное выражение). Строка формата может быть любого формата.
var dataArray = [ ["data1-1", "data1-2", "data1-3"], ["data2-1", "data2-2", "data2-3"],... ];
var format = "<li>{0} <br /> -- <small> {1}, {2}</small></li>";
// alternate formats could be:
// "<li>{0}</li>"
// "<a href="{0}" title="{2}">{1} ({2})</a>"
// etc...
function fillAutocomplete(datum,format){
// do some magic here...
// return "<li>data1-1 <br /> -- <small> data1-2, data1-3</small></li>";
}
Следующая идея работает ... но я бы хотел посмотреть, будет ли что-нибудь быстрее ...
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]);
}
Я открыт для новых идей о том, как подойти к этой проблеме.