Maison > interface Web > js tutoriel > Comment ajouter des données json au tableau js et la différence entre les compétences du tableau js et json_javascript

Comment ajouter des données json au tableau js et la différence entre les compétences du tableau js et json_javascript

WBOY
Libérer: 2016-05-16 15:34:46
original
2069 Les gens l'ont consulté

JSON (JavaScript Object Notation) est un format d'échange de données léger qui utilise un format de texte totalement indépendant du langage. JSON est un format de données natif JavaScript.

Ce qui suit présentera deux façons d'ajouter des données json aux tableaux js.

// La première voie

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

Copier après la connexion

// La deuxième voie

var passengerInfo = {};
passengerInfo.psgTypeDesc = psgTypeDesc;
passengerInfo.flightPrice = flightPrice;
_STAGE.passengerInfoArray.push(passengerInfo);
Copier après la connexion

La différence entre le tableau js et json

1, tableau

1. Définissez un tableau unidimensionnel : var s1=new Array();

s1=[1,2,3,4] ou s1[0]=1,s1[1]=2,s1[3]=3,s1[4]=4;
alerte(s1[0]);

Le résultat est 1

2. Définissez le groupe d'éléments bidimensionnels : var s1=new Array();

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

Le résultat est 2

2. Définir l'objet json

1, objet json

 var status_process = {
       " name5" : '闲置期',
     "name1" : '播种期',
     "name2" : '苗期',
     "name3" : '生长期',
     "name4" : '采收期'
    }    
   alert(status_process);
Copier après la connexion

Le résultat est : Objet:Objet;

2, chaîne json

La chaîne dite json signifie que la valeur de la variable chaîne a le même format que json, mais n'est pas un objet json, tel que :

       var s1="{";
       var s2 = " 'name5' : '闲置期',  'name1' : '播种期','name2' : '苗期','name3' : '生长期','name4' : '采收期'";
       var s3="}";
       var status_process=s1+s2 +s3;
Copier après la connexion

Bien que la valeur de status_process soit conforme au format d'un objet json, ce n'est pas un objet, c'est juste une chaîne (assemblée)

;

Convertissez la chaîne en objet json à l'aide de la fonction eval, eval("(" status_process ")");

Conclusion : ce qui est passé de l'arrière-plan au premier plan est une chaîne json, pas un véritable objet json, elle doit donc être convertie à l'aide de la fonction eval.

3. Utilisation d'objets json

var status_process = {
      name5 : '闲置期',
     name1 : '播种期',
     name2 : '苗期',
      name3 : '生长期',
      name4 : '采收期'
     };
     alert(status_process["name5"]);
     alert(status_process.name5);
Copier après la connexion
Les deux sont : période d'inactivité

Objet bidimensionnel 4.json

var status_process = {
 name5 : {name3:'空闲闲置期'},
 name1 : '播种期',
 name2 : '苗期',
 name3 : '生长期',
 name4 : '采收期'
};
alert(status_process["name5"]["name3"]);
alert(status_process.name5.name3);
Copier après la connexion
Les résultats sont : 'Période d'inactivité'

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal