我有一个json对象,我想循环;但是每个对象都有一个嵌套对象,由于值是唯一的,我无法通过点表示法访问它。
.__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
答案 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;