Heim  >  Artikel  >  Web-Frontend  >  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
WBOYOriginal
2016-05-16 15:34:462051Durchsuche

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);
}

// Der zweite Weg

var passengerInfo = {};
passengerInfo.psgTypeDesc = psgTypeDesc;
passengerInfo.flightPrice = flightPrice;
_STAGE.passengerInfoArray.push(passengerInfo);

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);

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;

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);
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);
Die Ergebnisse sind: „Leerlauf-Leerlaufzeitraum“

Stellungnahme:
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