zoukankan      html  css  js  c++  java
  • sessionStorage、localStorage 存储及如何存储数组与对象

    1、存储,获取,清楚

    sessionStorage.setItem("key",val)
    sessionStorage.getItem("key")
    sessionStorage.removeItem("key")

    2、存数组

    var aa=[1,2,3];
        var sStorage=window.sessionStorage;
        sStorage.aa=aa;
        console.log(sStorage.aa); //输出1,2,3
    
        /*下面我写个函数*/
        function stringToArray(arr){
            return arr.split(','); /*好吧,这个比较喽 @_@ */
        }
    
        /*稍微优化一下*/
        function stringToArray(arr){
            var tempArr=arr.split(',');
            var returnArr=new Array();
            var i,len=tempArr.length;
            for(i=0;i<len;i++){
                if(typeOf(tempArr[0]*1)==='number'){
                    returnArr.push(tempArray[i]*1);
                }else{
                    returnArr.push(tempArray[i]);
                }
            }
            return returnArr;
        }

    3、存json

    /*思路很简单:JSON对象提供的parse和stringify将其他数据类型转化成字符串,再存储到storage中就可以了*/
        var obj = { Hellow:'world' }; 
        var str = JSON.stringify(obj); 
    
        //存入 
        sessionStorage.obj = str; 
        //读取 
        str = sessionStorage.obj; 
        //重新转换为对象 
        obj = JSON.parse(str);

    4、判断浏览器是否支持

    if (window.sessionStorage) {
    //        console.log("浏览支持sessionStorage")
          } else {
    //        console.log("浏览暂不支持sessionStorage")
          }
  • 相关阅读:
    Redis的发布订阅
    Redis的事务
    Redis的持久化下
    Redis的持久化上
    Redis数据类型之Redis有序集合Zset(sorted set
    Redis数据类型之Redis哈希(Hash)
    Redis数据类型之Redis集合(Set)
    LeetCode#53-最大子序和
    LeetCode#442-数组中的重复数据
    LeetCode#1014-最佳观光组合
  • 原文地址:https://www.cnblogs.com/guoxianglei/p/7233890.html
Copyright © 2011-2022 走看看