Heim >Web-Frontend >js-Tutorial >So erhalten Sie die Instanz der Array-Länge im Json-Array in JS

So erhalten Sie die Instanz der Array-Länge im Json-Array in JS

黄舟
黄舟Original
2017-10-31 10:11:373130Durchsuche

Als Front-End-Seitenentwickler, der sich zum ersten Mal mit json-Daten beschäftigt, stieß ich auf „js erhält die Länge des Arrays in jsonarray“? Ich wusste nicht einmal, dass JSON nicht über das .lengthAttribut verfügt (ich möchte mich wirklich über mich selbst lustig machen). Früher habe ich meinen Freund um Hilfe gebeten, aber seit Kurzem versuche ich, die Probleme selbst zu lösen.

Das Problem, auf das ich gestoßen bin, ist folgendes: Auf der Seite am Ende von ***.jsp sind die vom Backend an mich übergebenen JSON-Daten ein Array, und dann muss ich es tun Holen Sie sich das zweite Array Die Länge des Arrays in Kontakten, und dann stellte Baidu fest, dass JSON kein .length-Attribut hat. Was zu tun?

Da das JSON-Objekt kein Längenattribut hat, was ist, wenn Sie seine Länge wissen möchten? Fügen Sie diesen Code ein. Schreiben Sie ihn als Methode und rufen Sie ihn später auf:

 var jslength=0; 
 for(var js2 in json){
   jslength++;
 }

Aber die obige Methode kann nur die Länge des Arrays der ersten Ebene ermitteln? ? ? Kann die Array-Länge im Subarray nicht ermittelt werden? ? ? Dann habe ich mit mir selbst herumgespielt und mit der folgenden Methode erfolgreich die Länge des Kontaktarrays ermittelt.

function getJsonLength(jsonData){    
var jsonLength = 0;    
for(var item in jsonData){
       jsonLength++;
    }    
    return jsonLength;
}

Das Endergebnis:

var _data =  ${contactJson};
function getJsonLength(jsonData){  
var jsonLength = 0;  
for(var item in jsonData){    
if(item == 'contacts'){      
for(var x in jsonData[item]){
        jsonLength++;
      }
    }
  }        
  return jsonLength;
}var _contact_num = getJsonLength(_data);
$('#contactNum').text(_contact_num);  

Das obige ist der detaillierte Inhalt vonSo erhalten Sie die Instanz der Array-Länge im Json-Array in JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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