Javascript 如何在包含阵列的本地存储中循环?
如何循环使用下面的localstorage,然后将其写入阵列中 localstorage如下所示: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
{"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代码部分?我现在将更新我的问题。