Есть такой код.
newdata="";
function datadelt(d){
localdata='Masha^Sasha^Dasha^Vania^|Shishken^Dekterov^Ivanov^Barankov^|';
localfundata=localdata.split('^|');
num=localfundata.length;
data=[];
i=0;
while(i<num){
data.push(localfundata[i].split('^'));
i++;
}
delete data[d];
num=localfundata.length;
newlocaldata='';
i=0;
while(i<num){
newlocaldata+=data[i];
i++;
}
newdata=newlocaldata.replace(/\bundefined\b/g ,' ');
alert(newdata);
}
datadelt(0);
Который должен сначало разбивать строку на один массив потом ещё на один. Тем самым получаем ммм двойной массив или двумерный. . . . Короче говоря после его первая часть то есть текст Masha Sasha Dasha Vania должны быть удалены, а текст underfined который остаёться так же должен быть выкинут из строки. Но происходит каким-то неведомым мне способом (Похоже я совсем того) что мне IE выдаёт следующий результат: Masha Sasha Shishken Dekterov underfined ну по всей логике даже если удаляються первые элементы из обоих массивов почему это остаёться а то что идёт заними удаляеться? Так вроде чуть чуть пофиксил сам но всё равно теперь выдаёт:
underfined Shishken Dekterov Ivanov Barankov. Как избавиться от underfined.
Полный код. Так же не доработаный. . . .
/*Вывод*/
function remlocaldata(){
localdata=localStorage.getItem('LF');
localfundata=localdata.split('^|');
num=localfundata.length;
newdata=[];
i=0;
while(i<num){
newdata.push(localfundata[i].split('^'));i++;
}
n=0;
while(n<num){
url=newdata[n][0];
title=newdata[n][1];
html='<div id="aclick'+n+'"><a href="'+url+'">'+title+'</a> <div onclick="datadelt('+n+')"><br />Удалить '+title+'<br /> <br /></div></div>';
document.write(html);
if(url==null&&title==null){a='aclick'+n+'';document.getElementById(a).parentNode.removeChild(document.getElementById(a));}n++;}
}
/*--------*/
/*Сохранение*/
function save(){
localdata=localStorage.getItem('LF');
if(localdata==null){
localdata=''+MyUrl+'^'+MyTitle'^|';
}
else{
MyUrl=location.href;
MyTititle=document.title;
localdata+=''+MyUrl+'^'+MyTitle'^|';}
localStorage.setItem('LF',localdata);
}
/*--------*/
/*Удаление*/
function datadelt(d){
localdata=localStorage.getItem('LF');
localfundata=localdata.split('^|');
num=localfundata.length;
data=[];
i=0;
while(i<num){
data.push(localfundata[i].split('^'));i++;
}
delete newdata[d];
newlocaldata='';
i=0;
while(i<num){
newlocaldata+=data[i][0];
newlocaldata+=data[i][1];i++;
}
newlocaldata=newlocaldata.replace(/\bundefined\b/g ,'');
localStorage.setItem('LF',newlocaldata);
a='aclick'+n+'';document.getElementById(a).parentNode.removeChild(document.getElementById(a);
}
/*-----------*/