js localStorageブラウズレコードを書き込み、単一のレコードを削除し、レコードから値を取得


商品を选ぶ时、ユーザーの検索记录を保存する必要があります.淘宝の歴史记录と似ています.私はlocalStorageを使っています.
ユーザが閲覧するたびにデータを配列にpushし、閲覧するたびにpushを1回、
そして配列を文字列JSONに変換する.stringify(arr)をローカルに格納
remb: function (Odata, title, key) {
            var that = this;
            //      //key 0  ,1  ,2VIN
            var arr = [];
            arr.push({ "value": Odata, "title": title, "key": key });
            if (that.setstg != null) {
                if (that.setstg.length != 0) {
                    that.setstg = that.setstg.concat(arr);
                } else {
                    that.setstg = arr;
                }
            } else {
                that.setstg = arr;
            }
            var str = JSON.stringify(that.setstg);
            localStorage.setItem('local', str);
            this.setstg = JSON.parse(localStorage.getItem('local'));
            console.log('  ', that.setstg);
        },

ブラウズレコードを選択
 //       
        sel_contry: function (num) {
            var that = this;
            this.con_index = num;
            if (num == 1) {
                var str = JSON.parse(localStorage.getItem('local'))
                if (str != null) {
                    that.setstg = str;
                    console.log('    ', that.setstg)
                } else {
                    that.setstg = [];
                }

            }


        },

ブラウズレコードを削除し、配列から削除し、残りはローカルに保存します.
  //       
        delete_this: function (index) {
            var that = this;
            if (that.setstg.length != 0) {
                that.setstg.splice(index, 1);
                console.log(that.setstg)
                that.setstg = that.setstg;
            }
            localStorage.setItem('local', JSON.stringify(that.setstg));

        },

各大神はもっと良い方法があって、指導を歓迎します