Maison  >  Questions et réponses  >  le corps du texte

c++ - Comment pousser des données vers un tableau sur localStorage

Une fonction que je souhaite effectuer est de définir un tableau vide sur le stockage local. Chaque fois que je clique, je transmets les données actuellement cliquées dans le tableau de stockage local. Cependant, le stockage local ne permet pas de copier en profondeur le tableau de stockage local, puis. en le poussant vers le tableau le plus profond. Dans le tableau copié, j'ai défini le tableau de stockage local comme un tableau de copie profonde, mais je ne l'ai pas encore essayé. Pourriez-vous s'il vous plaît me donner quelques conseils

.
伊谢尔伦伊谢尔伦2677 Il y a quelques jours1214

répondre à tous(5)je répondrai

  • 世界只因有你

    世界只因有你2017-06-20 10:09:01

    localStorage ne peut stocker que String, vous devez utiliser l'objet Json pour le convertir :

    var arrayObject = [];
    arrayObject.push('a','b','c');
    localStorage.setItem("array",JSON.stringify(arrayObject));
    var arrayObjectLocal = JSON.parse(localStorage.getItem("array"));
    arrayObjectLocal.push('d','e','f');
    for (i = 0; i < arrayObjectLocal.length; i++) { 
        console.log(arrayObjectLocal[i]);
    }

    répondre
    0
  • 学习ing

    学习ing2017-06-20 10:09:01

    C'est très simple. Convertissez-le en chaîne json avant de l'enregistrer, puis retirez-le et inversez-le pour obtenir un tableau normal.

    localStorage.setItem("arr", JSON.stringify(arr))
    var arr = JSON.parse(localStorage.getItem("arr"))
    arr.push(something)
    localStorage.setItem("arr", JSON.stringify(arr))

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-20 10:09:01

    Réflexion très étrange, pourquoi ne pas insérer le tableau dans localStorage.setItem("arr", arr), mais définir d'abord localStorage, puis effectuer l'opération

    répondre
    0
  • ringa_lee

    ringa_lee2017-06-20 10:09:01

    Les tableaux stockés dans localstorage deviendront des chaînes.
    Si vous souhaitez utiliser les variables de localStorage, vous devez d'abord les supprimer, puis les stocker.

    //设置
    arr = [1];
    localStorage.arr = arr

    Sortez-le et réinstallez-le

    //取出
    getarr = localStorage.arr.split(',')
    //操作
    getarr.push(2)//["1", 2]
    //再存
    localStorage.arr = getarr//这时候localStorage.arr变为 "1,2"

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-20 10:09:01

    Cher client, tout d'abord, vous devez comprendre ce qu'est le stockage local
    le stockage local est une méthode de stockage permanente dans la technologie webStorage dans les nouvelles fonctionnalités de HTML5.
    Son utilisation ne nécessite pas de définir un tableau vide pour le stockage local. Il possède sa propre méthode d'accès aux données, comme suit :

    localstorage["key"] = 'value' ;

    J'espère que cela pourra vous aider~

    répondre
    0
  • Annulerrépondre