通过独特的键循环

时间:2015-01-28 19:17:34

标签: javascript angularjs

我有一个json对象,我想循环;但是每个对象都有一个嵌套对象,由于值是唯一的,我无法通过点表示法访问它。

enter image description here

.__proto__

会给我一致的结果;但是我想从" -Jg"开始提取值。是否可以通过正则表达式或其他方法来实现?

编辑:

我循环浏览了“javascript”对象'角度

var lognew = [];

angular.forEach(log, function(value, key) {    
if(value){
  if(value.substr(0,3) !== "-Jg" ){    
  this.push(value);
   }
  }
}, lognew); 

console.log(lognew);

目前返回:

 TypeError: undefined is not a function

1 个答案:

答案 0 :(得分:4)

只需枚举使用for in并查看对象的第3个字符

for(var key in jsonObj){
 if( key.substr(0,3) !== "-Jg" ) continue;
 var nestedObject = jsonObj[key];
}

角度修改



var log = { "1": { "-Jga": "b" }, "2": { "-Jgc": "d" } };

var lognew = [];

angular.forEach(log, function(value, key) {    
 if(key){
  if(key.substr(0,3) !== "-Jg" ){    
   this.push(value);
  }
 }
}, lognew); 

console.log(lognew);

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
&#13;
&#13;
&#13;