Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
  var obj = {
        "prop1": {
           "prop1A": "A",
           //"prop1B": {
           //           "prop1BA": "BA"
           //}, 
           "prop1C": "C",
           "prop1D": "D",
           "prop1E": {"prop1E1": "444"}
        },
        "prop2": "12345"
    };
    var schemaObj = {
        "prop1": {
           "prop1A": true,
           "prop1B": {
                      "prop1BA": true
           }, 
           "prop1C": true
        },
        "prop2": true
    };
var resultsArray = [];
var keys = Object.keys(schemaObj);
for(var i=0;i<keys.length;i++){
  if(obj[keys[i]]){
      parser(schemaObj[keys[i]], obj[keys[i]]);    
  }
}
function parser(v,o){
  if( v === true ){
      resultsArray.push(o);    
  }
  else{
    var keys2 = Object.keys(v);  
    for(var j=0;j<keys2.length;j++){
      if(o[keys2[j]]){
        parser(v[keys2[j]], o[keys2[j]]);
      }
    }
  }
}
console.log(resultsArray);
Output 300px

This bin was created anonymously and its free preview time has expired (learn why). — Get a free unrestricted account

Dismiss x
public
Bin info
anonymouspro
0viewers