簡體   English   中英

從本地存儲陣列刪除1個項目

[英]delete 1 item from local storage array

我有如下的本地存儲項目

(2) [{…}, {…}]
0
:
cityName
:
"durban"
__proto__
:
Object
1
:
cityName
:
"cape town"
__proto__
:
Object

我只想刪除1個項目,基於cityName是否與本地存儲項目匹配,即如果用戶單擊“ durban”,則刪除durban。

我已經可以通過點擊獲取名稱

  deleteCity(event){
    var target = event.currentTarget.id;
    console.log(target);
    var getLSCityName = localStorage.getItem('savedLocations');
    var getLSCityNameArr = JSON.parse(getLSCityName);

      for(var i = 0; i < getLSCityNameArr.length; i++){
        if (getLSCityNameArr[i].cityName == target){
          getLSCityNameArr.splice[i].cityName;
          localStorage.setItem('savedLocations', JSON.stringify(getLSCityNameArr));
        }
      } 
    }
please try like this

function deleteItem(index){
            var getLSCityName = localStorage.getItem('savedLocations');
            getLSCityName.splice(index,1); // delete item at index
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM