Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
  
<body>
<p id="demo"></p>
<script>
var myObj, i, j, x = "";
myObj = {"Liferay6" : {
  
      "libelle": "Liferay 6",
      "code": "SPLF"},
        "listeVMs": {
          "nomVm": "",
  "composants":[
             {"nom": "pnds-lib",
                  "version": "x.y.z"},
    
                 { "nom": "openidconnect-hook",
                  "version": "0.0.1"},             
               ]
},
         "y20": [
          { "path": "/toto/repertoire/machin"
          },
          { "path": "/toto/repertoire/machin"
          }
       
         ],
         "Liferay7": {
      "nom": "Liferay 7",
      "code": "SLFY",
               "listeVMs": {
          "nomVm": "a82truc", 
                 "composants": [
              {
                  "nom": "pnds-lib",
                  "version": "x.y.z"
              },
              {
                  "nom": "openidconnect-hook",
                  "version": "0.0.1"
              }
          ]
               },
         "y20": [
            {
                "path": "/toto/repertoire/machin"
            },
            {
                "path": "/toto/repertoire/machin"
            }
        ]}
         
      
  }
  
  function loops (MyJson){
    
    let keys = Object.keys(tableau);
    for (let i = 0; i< keys.length; i++){
      key = keys[i];
 
      if(Array.isArray(key)){
     for (let j = 0; j<tableau[key].length; j++) {
        
          loops(tableau[key[j]]);
        }
      }
      else{
        x += "<p>"+ key + " : " + tableau[key] + "</p>";
        }
      }
  }
  function loops2 (tab) {
    for (let j = 0; j< tab.length; j++) {
  loops(tab[j]);
      
}
  }
 
  
loops(myObj.Liferay6);
 x +="<hr>";
loops(myObj.listeVMs);
 
  x +="<hr>";
  
loops(myObj.listeVMs.composants);
loops2(myObj.y20);
  x +="<hr>";
loops(myObj.Liferay7);
  x +="<hr>";
 
loops(myObj.Liferay7.listeVMs);
  x +="<hr>";
loops2(myObj.Liferay7.y20);
  
  console.log(myObj);
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers