Javascript 经过字符串化和解析(JSON)后,数组不再是数组

Javascript 经过字符串化和解析(JSON)后,数组不再是数组,javascript,arrays,json,Javascript,Arrays,Json,在我对数组进行字符串化之后,我对它进行了解析,然后尝试访问数组中的一个元素(array[number]),但数组中的元素似乎都被分解为一个或类似的东西。我想知道为什么以及如何改变这一点。提前谢谢 var linkrecup = localStorage.getItem('linksstring'); JSON.parse(linkrecup); alert(linkrecup); var linkarr = [''+linkrecup+'']; alert(linkarr.length); //

在我对数组进行字符串化之后,我对它进行了解析,然后尝试访问数组中的一个元素(array[number]),但数组中的元素似乎都被分解为一个或类似的东西。我想知道为什么以及如何改变这一点。提前谢谢

var linkrecup = localStorage.getItem('linksstring');
JSON.parse(linkrecup);
alert(linkrecup);
var linkarr = [''+linkrecup+''];
alert(linkarr.length); // this gives '1'
var div = document.createElement('div');
document.body.appendChild(div);
div.id = 'placememe'+memenumber+'';
div.className = 'meme';
var nombrememes = document.getElementsByClassName("meme").length;
alert(nombrememes);
var crpt = nombrememes - 1;
alert(crpt);
alert(linkarr[3]); // this gives 'undefined'
使用的每一个var都是在另一段代码中声明的,如果您需要它,请询问,我很乐意将其提供给您

编辑:所以我用这段代码所做的(尝试)基本上是推送一个由用户给出的链接(提示),并将其添加到已经有一些链接存储在(.push)中的链接数组中,然后将其(整个数组)存储在localStorage(用JSON.stringify字符串化)中,然后稍后(用localStorage.getItem)重新访问该数组然后解析它(JSON.parse),然后使用数组中的一个元素(link)作为图像的链接。这是字符串化和狗屎的代码

var newmeme = prompt('Please paste the link of the meme below!');
memes.push ('placememe'+memenumber+'');
links.push (newmeme);
var div = document.createElement('div');
document.body.appendChild(div);
div.id = 'placememe'+memenumber+'';
div.className = 'meme';
var nombrememes = document.getElementsByClassName("meme").length;
var vrb = nombrememes - 1;
div.innerHTML = '<img src="'+links[vrb]+'" width="700" height="700" alt="" />';

var linksstring = links
localStorage.setItem('linksstring',JSON.stringify(linksstring));
var linkrecup = localStorage.getItem('linksstring');
JSON.parse(linkrecup);
alert(linkrecup);
var newmeme=prompt('请粘贴下面meme的链接!');
memes.push('placememe'+memenumber+'');
links.push(newmeme);
var div=document.createElement('div');
文件.正文.附件(div);
div.id='placememe'+memenumber+'';
div.className='meme';
var nombremes=document.getElementsByClassName(“meme”).length;
var vrb=标称值-1;
div.innerHTML='';
var linksstring=links
setItem('linksstring',JSON.stringify(linksstring));
var linkrecup=localStorage.getItem('linksstring');
JSON.parse(linkrecup);
警报(linkrecup);
JSON.parse(object)返回已解析的对象
试用

var parsedlinkrecup=JSON.parse(linkrecup)


很难判断代码试图做什么。特别是,
[''+linkrecup+'']
的目的是什么?您能否根据以下内容提供一个最小、完整且可验证的示例?这将有助于帮助您,因为我们不必猜测数据结构,也不必编写我们自己的测试环境……错误的代码并不能很好地替代对您试图完成的任务和预期结果的正确解释。花几分钟时间通读您是否可以在使用
localStorage.set
的地方发布代码,或者至少告诉我们保存的数据是数组还是对象?您需要的是
var linkarr=JSON.parse(linkrecup)