【发布时间】:2015-10-26 18:47:20
【问题描述】:
我有以下带有嵌套数组的对象:
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: 无法设置未定义的属性“bar3”
【问题讨论】:
-
foo3神奇地出现在哪里?是不是打错字了? -
抱歉,错字,已更正...
标签: javascript arrays angularjs object