数组存入sessionStorage/localStorage时变字符串

今天在修改项目的时候发现这样一个问题,就是要将一个数组放在缓存中,不管是sessionStorage还是localStorage,比如定义了一个数组var arr=['a','b'];然后写入缓存sessionStorage.setItem('caArr',arr),直接这样写的话,发现存进缓存的数组变成了逗号拼接的字符串,即'a,b'

如果想要就放数组,不要字符串,就用JSON.stringify()转义下,即sessionStorage.setItem('caArr',JSON.stringify(arr)),这样就是数组了

个人建议,如果真想把数组转字符串放缓存,自己先join一下再放呗

你可能感兴趣的:(JavaScript)