美文网首页
localstorage存数据不覆盖原数据

localstorage存数据不覆盖原数据

作者: Otherthing | 来源:发表于2018-07-16 15:50 被阅读0次

    function appendLocal(key, obj) {

                if (obj == null) return;

                var temp, tempStr = '';

                try {

                    if (localStorage.getItem(key) == null) throw new Error('空或undefined')

                    temp = JSON.parse(localStorage.getItem(key));

                } catch (err) {

                    // 当localStorage中没有对应key,或key对应内容为空、undefined,或parse出错时

                    temp = [];

                }

                temp = temp.map((item) => {

                    return JSON.stringify(item);

                });

                // 去重

                if (temp.indexOf(JSON.stringify(obj)) === -1) temp.push(JSON.stringify(obj));

                temp.forEach((item, index, arr) => {

                    arr.length === index + 1 ? tempStr += `${item}` : tempStr += `${item},`;

                });

                localStorage.setItem(key, `[${tempStr}]`);

            }

    相关文章

      网友评论

          本文标题:localstorage存数据不覆盖原数据

          本文链接:https://www.haomeiwen.com/subject/jfebpftx.html