savaDataToLocalStorage.js
//此程序可以将数组数据存储到浏览器本地
function setLocalStorage(storage,data){
if(!localStorage[storage]){
localStorage[storage]="";
}
var dataString="";
dataString+="★";
for(var i=0;i<data.length;i++){
dataString+="☆"+data[i]+"☆";
}
dataString+="★";
oldData=localStorage[storage];
newData=oldData+dataString;
localStorage[storage]=newData;
}
//此程序可以从浏览器本地存储中提取出数据
//结果以数组方式返回
function getLocalStorage(storage){
var dataString=localStorage[storage];
var record=dataString.match(/★[^★]*★/g);
var recordArray=[];
if(record){
for(var i=0;i<record.length;i++){
var fields=record[i].match(/☆[^☆]*☆/g);
var fieldArray=[];
if(fields){
for(var j=0;j<fields.length;j++){
fieldValue=fields[j].replace(/☆/g,"");
fieldArray.push(fieldValue);
}
}
recordArray.push(fieldArray);
}
}
return recordArray;
}
//本程序可以清空本地存储的数据
function clearLocalStorage(storage){
localStorage[storage]="";
}
用法示例:
<!DOCTYPE html>
<HTML>
<HEAD>
<meta charset="utf-8">
<meta name="viewport" content="width=device