我有嵌套阵列下列对象:angularjs.forEach第二次迭代没有设置对象属性
var foobar = {
"foo1": ["bar1", "bar2"],
"foo2": ["bar3", "bar4"]
}
我需要将其转换为:通过第一
{
"foo1": {"bar1":"bar1", "bar2":"bar2"},
"foo2": {"bar3":"bar3", "bar4":"bar4"}
}
功能下面迭代元素的对象成功:
$scope.regonal = {};
angular.forEach(foobar, function(value, key) {
angular.forEach(value, function(v) {
$scope.regonal[key][v] = v;
});
});
...但第二次失败,错误:
TypeError: Cannot set property 'bar3' of undefined
创建密钥,'foo3'在哪里奇迹般地出现?这是一个错字吗? – charlietfl
抱歉,错字,更正... – qwaz