Rumah > Soal Jawab > teks badan
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?
我想大声告诉你2017-07-03 11:43:49
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:
var contrastdata = JSON.parse(localStorage.getItem('contrastdata')); // 数组化后的值
delete contrastdata['a1709']; // 删除a1709项
localStorage.setItem(JSON.stringify(contrastdata)); // 将删除a1709项后的contrastdata字符串化写回localStorage
我想大声告诉你2017-07-03 11:43:49
Yang paling ringkas dan kasar
const data = JSON.parse(localStorage.getItem('contractdata'));
// ...
localStorage.setItem('contractdata', JSON.stringify(data));
滿天的星座2017-07-03 11:43:49
Native hanya menyediakan API asas, anda perlu merangkum fungsinya sendiri
巴扎黑2017-07-03 11:43:49
Di sini, jika anda ingin memadamkan kunci tertentu, idea lain ialah setItem dan menggantikannya dengan data kontrak baharu
世界只因有你2017-07-03 11:43:49
Ekstrak rentetan data kontras str
Tukar kepada objek obj
Ekstrak pasangan nilai kunci di mana a1709
terletak daripada objek dan padamkan
Tetapkan data kontras baharu
let str = localStorage.getItem('contrastdata');
let obj = JSON.parse(str);
delete obj.instrumentIDdate
localStorage.setItem('contrastdata', JSON.stringify(obj))
伊谢尔伦2017-07-03 11:43:49
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.