Heim > Web-Frontend > js-Tutorial > So fügen Sie JSON-Daten zum JS-Array hinzu und der Unterschied zwischen JS-Array und json_javascript-Fähigkeiten

So fügen Sie JSON-Daten zum JS-Array hinzu und der Unterschied zwischen JS-Array und json_javascript-Fähigkeiten

WBOY
Freigeben: 2016-05-16 15:34:46
Original
2070 Leute haben es durchsucht

JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat, das ein völlig sprachunabhängiges Textformat verwendet. JSON ist ein natives JavaScript-Datenformat.

Im Folgenden werden zwei Möglichkeiten zum Hinzufügen von JSON-Daten zu JS-Arrays vorgestellt.

// Der erste Weg

personInfo
: [],
for(var i = 0; i < _STAGE.passengerInfoArray.length; i++){
var name = _STAGE.passengerInfoArray[i];
var person = {v:name, text:name};
this.personInfo.push(person);
}

Nach dem Login kopieren

// Der zweite Weg

var passengerInfo = {};
passengerInfo.psgTypeDesc = psgTypeDesc;
passengerInfo.flightPrice = flightPrice;
_STAGE.passengerInfoArray.push(passengerInfo);
Nach dem Login kopieren

Der Unterschied zwischen js-Array und json

1, Array

1. Definieren Sie eindimensionales Array: var s1=new Array();

s1=[1,2,3,4] oder s1[0]=1,s1[1]=2,s1[3]=3,s1[4]=4;
alarm(s1[0]);

Das Ergebnis ist 1;

2. Definieren Sie die zweidimensionale Elementgruppe: var s1=new Array();

var s1=[[3,1],[2,3,4],3,[4,5,6,7,8]];
alarm(s1[1][0]);

Das Ergebnis ist 2;

2. JSON-Objekt definieren

1, JSON-Objekt

 var status_process = {
       " name5" : '闲置期',
     "name1" : '播种期',
     "name2" : '苗期',
     "name3" : '生长期',
     "name4" : '采收期'
    }    
   alert(status_process);
Nach dem Login kopieren

Das Ergebnis ist: Object:Object;

2, JSON-Zeichenfolge

Der sogenannte JSON-String bedeutet, dass der Wert der String-Variablen das gleiche Format wie JSON hat, aber kein JSON-Objekt ist, wie zum Beispiel:

       var s1="{";
       var s2 = " 'name5' : '闲置期',  'name1' : '播种期','name2' : '苗期','name3' : '生长期','name4' : '采收期'";
       var s3="}";
       var status_process=s1+s2 +s3;
Nach dem Login kopieren

Obwohl der Wert von status_process dem Format eines JSON-Objekts entspricht, handelt es sich nicht um ein Objekt, sondern lediglich um eine Zeichenfolge (zusammengesetzt);

Konvertieren Sie die Zeichenfolge mit der Funktion eval, eval("(" status_process ")"); in ein JSON-Objekt

Fazit: Was vom Hintergrund an den Vordergrund übergeben wird, ist ein JSON-String, kein echtes JSON-Objekt, daher muss es mit der Eval-Funktion konvertiert werden.

3. Verwendung von JSON-Objekten

var status_process = {
      name5 : '闲置期',
     name1 : '播种期',
     name2 : '苗期',
      name3 : '生长期',
      name4 : '采收期'
     };
     alert(status_process["name5"]);
     alert(status_process.name5);
Nach dem Login kopieren
Beide sind: Leerlaufzeit

4.json zweidimensionales Objekt

var status_process = {
 name5 : {name3:'空闲闲置期'},
 name1 : '播种期',
 name2 : '苗期',
 name3 : '生长期',
 name4 : '采收期'
};
alert(status_process["name5"]["name3"]);
alert(status_process.name5.name3);
Nach dem Login kopieren
Die Ergebnisse sind: „Leerlauf-Leerlaufzeitraum“

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage