2016-06-20 7 views
0

I mit folgendem Code in localstorage zu-Speicher-Array versuchen:Speicher von Schlüsselwertanordnung in localstorage

var tempval = []; 
tempval['key'] = 1;      
localStorage.setItem("Message", JSON.stringify(tempval)); 

aber in localstorage es nur []

zeigt also, wie es zu speichern, und wo ich Fehler mache ?

+1

Dieses in vielerlei Hinsicht falsch ist. Aber lassen Sie mich Sie nach dem ersten offensichtlichen 'Wo ist das multidimensionale Array? 'Fragen This' [[1,2], [3,4]] 'ist multidimensionales Array, Array in Array – kidwon

+0

Das Array, das Sie erstellt haben, ist genau wie assoziative Array und es ist kompliziert in Javascript. Weil js assoziatives Array nicht unterstützt. – Cloud

+0

Ich verstehe, dass Sie "Objekt" einfügen möchten Sie versuchen, dies zu tun 'tempval.push ({'key': 1})' '. aber "multidimensionales Array"? – Gintoki

Antwort

0

Hier ist der Code: -

var tempval ={}; 
tempval.key = 1;      
localStorage.setItem("Message", JSON.stringify(tempval)); 
+0

Danke Gaurav, jetzt hier Taste ist dynamischer Wert wie key = "test @ 123", also kann man dort dynamischen Schlüssel nehmen? –

+0

@ Er.KT bitte genau erklären, was du machen willst! –

0

JavaScript nicht unterstützt Arrays mit dem Namen indexes.Arrays immer nummeriert Indizes in Javascript verwenden. Verwenden Sie das Objekt, wenn Sie den benannten Index verwenden möchten.

Array (nummerierte Index)

var tempval = []; 
tempval[0] = 1; 

Objekt Mit (benannten Index)

var tempval = {}; 
tempval['key'] = 1; 

Verwenden var tempval ={}; statt var tempval = [];

0

So Ihre Frage nicht so viel ist klar zu mir, aber ich versuche, Ihnen eine allgemeine Lösung zu geben tion für die Speicherung in lokaler mehrdimensionales Array zu speichern,

var a= [[1,2,3],["hello","world"]]; // multi dimentional array 
    console.log(a); 
    var b = JSON.stringify(a); // converting the array into a string 
    console.log(b); 
    localStorage.setItem("TestData",b); // storing the string in localstorage 
    var c= JSON.parse(localStorage.getItem("TestData")); //accessing the data from localstorgae. 
    console.log(c); 

Here is the code running in Jsbin