Сообщение от mi.rafaylik
|
Хочу разбить сначала по символу ";" на массив:
Название:Количество:Цена:Р змер:ЦветНазвание:Количес во:Цена:Размер:Цвет
|
var a='Название1:Количество1:Цена1:Розмер1:Цвет1;Название2:Количество2:Цена2:Размер2:Цвет2;Название3:Количество3:Цена3:Размер3:Цвет3;'
var Zarr = a.replace(/;\s*$/,'').split(";");
alert(Zarr.join('\n'));
function Buid (Z) {
var str ='',zJ;
var arItem =['name','copy','price','size','color']
for (var i=0; i<Z.length; i++){
str+='<div>\n';
zJ = Z[i].split(":");
for (var j=0; j<zJ.length; j++){
str+='<p class="item-'+i+'-'+arItem[j]+'">'+zJ[j]+'</p>\n';
}str+='</div>\n\n'
} return str;
}
var OutStr = Buid (Zarr);
alert(OutStr)
В приципе достаточно такого входного массива
Название:Количество:Цена:Размер:Цвет
Цифру в конце запросто пишем в цикле
var a='Название:Количество:Цена:Размер:Цвет';
var Zarr = a.split(":");
function Buid (zJ,N) {
var str ='';
var arItem =['name','copy','price','size','color']
for (var i=1; i<=N; i++){
str+='<div>\n';
for (var j=0; j<zJ.length; j++){
str+='<p class="item-'+i+'-'+arItem[j]+'">'+zJ[j]+i+'</p>\n';
}str+='</div>\n\n'
} return str;
}
var OutStr = Buid (Zarr,3);
alert(OutStr)