cc.sys.localStorage.setItem怎么存不了数组,我存一个数组[0],getItem时候拿出来变为了“0”,我存[0,1,2],getItem取出来变"0,1,2",这怎么办,都变字符串了,难道要我split变为数组?
转成JSON字符串再存吧,取出来的时候再解析一下,用JSON.stringify与JSON.parse
cc.sys.localStorage.setItem(key, value),其中的参数key和value都是字符串类型,所你需要保存对象、数组,需要将它们转换成json字符串,方法是:
let obj = [1,2,3];
//将对象转换成json字符串
let str = JSON.stringify(obj);
cc.localStorage.setItem('mydate', str);
使用cc.localStorage.getItem(key)获取数据时,返回的也是字符串类型,需要注意,下面是将json字符串转换成js对象
let str = cc.localStorage.getItem('mydate');
let obj;
//注意有取出的字符串不是json格式,需要try起来
try() {
//将字符串转换成对象
obj = JSON.parse(str);
} catch(e) {
}