Yang saya temui nampaknya menggunakan removeItem dan kemudian memadamkan kekunci saya ingin bertanya sama ada terdapat kaedah yang lebih terperinci untuk memadamkan sekeping data di bawah kunci tertentu
Contoh
Seperti yang ditunjukkan dalam gambar, jika saya ingin memadamkan data a1709 dalam data kontras ini, apakah yang perlu saya tulis?
Akibat pergi
localStorage
里存的其实都是字符串,所以,你看到的这个实际上是数组contrastdata
经过JSON.stringify
然后写入到localStorage
.Memandangkan item
localStorage
只处理键值对的增删改查,所以要处理contrastdata
中a1709
这项,只能将contrastdata
数组化,然后,删掉a1709
asal kemudian ditukar menjadi rentetan dan diganti, kodnya adalah seperti berikut:Yang paling ringkas dan kasar
Native hanya menyediakan API asas, anda perlu merangkum fungsinya sendiri
Di sini, jika anda ingin memadamkan kunci tertentu, idea lain ialah setItem dan menggantikannya dengan data kontrak baharu
Ekstrak rentetan data kontras str
Tukar kepada objek obj
Ekstrak pasangan nilai kunci di mana
a1709
terletak daripada objek dan padamkanTetapkan data kontras baharu
Saya rasa jika anda ingin mengalih keluar sesuatu, mula-mula ia mesti mempunyai pengecam unik, kemudian cari set data yang sepadan dengan pengecam ini dalam data, dan kemudian padamkan set data Untuk storan setempat, saya paling banyak menggunakannya Kaedahnya adalah untuk menolak objek kepada tatasusunan, kemudian susun tatasusunan, dan kemudian simpannya dalam storan setempat Apabila mengeluarkannya, anda boleh mengobjektifkan rentetan itu semula. Kemudian padamkan data tertentu dalam tatasusunan berdasarkan pengecam unik.