cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Gunakan localstorage untuk memadam sekeping data tertentu di bawah kunci tertentu

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?

大家讲道理大家讲道理2750 hari yang lalu1397

membalas semua(6)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-07-03 11:43:49

    Akibat pergi localStorage里存的其实都是字符串,所以,你看到的这个实际上是数组contrastdata经过JSON.stringify然后写入到localStorage.

    Memandangkan item localStorage只处理键值对的增删改查,所以要处理contrastdataa1709这项,只能将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

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-07-03 11:43:49

    Yang paling ringkas dan kasar

    const data = JSON.parse(localStorage.getItem('contractdata'));
    // ...
    localStorage.setItem('contractdata', JSON.stringify(data));

    balas
    0
  • 滿天的星座

    滿天的星座2017-07-03 11:43:49

    Native hanya menyediakan API asas, anda perlu merangkum fungsinya sendiri

    balas
    0
  • 巴扎黑

    巴扎黑2017-07-03 11:43:49

    Di sini, jika anda ingin memadamkan kunci tertentu, idea lain ialah setItem dan menggantikannya dengan data kontrak baharu

    balas
    0
  • 世界只因有你

    世界只因有你2017-07-03 11:43:49

    1. Ekstrak rentetan data kontras str

    2. Tukar kepada objek obj

    3. Ekstrak pasangan nilai kunci di mana a1709 terletak daripada objek dan padamkan

    4. Tetapkan data kontras baharu

    let str = localStorage.getItem('contrastdata');
    let obj = JSON.parse(str);
    delete obj.instrumentIDdate
    localStorage.setItem('contrastdata', JSON.stringify(obj))

    balas
    0
  • 伊谢尔伦

    伊谢尔伦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.

    balas
    0
  • Batalbalas