Javascript 如何在包含阵列的本地存储中循环?

Javascript 如何在包含阵列的本地存储中循环?,javascript,arrays,local-storage,Javascript,Arrays,Local Storage,如何循环使用下面的localstorage,然后将其写入阵列中 localstorage如下所示: {"data":[[0,"Post1","Text1","2016-12-16T11:01:00.000Z"],[1,"Post2","Text2","2016-12-20T14:00:00.000Z"]],[3,"Post3","Text3","2016-12-25T13:00:00.000Z"]]} info = JSON.parse(localStorage.getItem("rp_dat

如何循环使用下面的localstorage,然后将其写入阵列中

localstorage如下所示:

{"data":[[0,"Post1","Text1","2016-12-16T11:01:00.000Z"],[1,"Post2","Text2","2016-12-20T14:00:00.000Z"]],[3,"Post3","Text3","2016-12-25T13:00:00.000Z"]]}
info = JSON.parse(localStorage.getItem("rp_data"));  

var obj = [];
for(var i = 0; i < info.data.length; i++){ 
var data = info.data[i];
obj.push({title : data[1], message : data[2], date : data[3]})
}
console.log(JSON.stringify(obj))//this output is right
我可以这样读:

{"data":[[0,"Post1","Text1","2016-12-16T11:01:00.000Z"],[1,"Post2","Text2","2016-12-20T14:00:00.000Z"]],[3,"Post3","Text3","2016-12-25T13:00:00.000Z"]]}
info = JSON.parse(localStorage.getItem("rp_data"));  

var obj = [];
for(var i = 0; i < info.data.length; i++){ 
var data = info.data[i];
obj.push({title : data[1], message : data[2], date : data[3]})
}
console.log(JSON.stringify(obj))//this output is right

解决了,我只需要使用obj,而不是严格地使用它:-)

下面是使用多个阵列的解决方案

var tmp = {"data":[[0,"Post1","Text1","2016-12-16T11:01:00.000Z"] , [1,"Post1","Text2","2016-12-16T11:01:00.000Z"], [1,"Post1","Text3","2016-12-16T11:01:00.000Z"] ]};
var obj = [];
for(var i = 0; i < tmp.data.length; i++){ 
var data = tmp.data[i];
obj.push({title : data[1], message : data[2], date : data[3]})
}
console.log(JSON.stringify(obj))

var items=readcontent.map(([index,title,message,date])=>({title,message,date}))##数组解构Hanks,Anish。是的,它工作,控制台有正确的输出。但我如何将其纳入我的3代码部分?我现在将更新我的问题。