如何循环JSON(使用AngularJS)并将结果放入Javascript数组中?

如何循环JSON(使用AngularJS)并将结果放入Javascript数组中?,javascript,angularjs,Javascript,Angularjs,使用最新的AngularJS版本1.3.0-rc.5,我正在检索一个包含人名的简单JSON对象。JSON对象的示例: [{'id':1, 'name':'John'}, {'id':2, 'name':'Jane'}, {'id':3, 'name':'Pete'}] 我不知道如何将所有名称放入关联Javascript数组中。在我看来,我想创建一个空的Javascript数组并通过JSON对象进行循环,并使用.push在循环中不断向数组中添加名称。但我无法在AngularJS中实现这一点 顺便

使用最新的AngularJS版本1.3.0-rc.5,我正在检索一个包含人名的简单JSON对象。JSON对象的示例:

[{'id':1, 'name':'John'}, {'id':2, 'name':'Jane'}, {'id':3, 'name':'Pete'}]
我不知道如何将所有名称放入关联Javascript数组中。在我看来,我想创建一个空的Javascript数组并通过JSON对象进行循环,并使用.push在循环中不断向数组中添加名称。但我无法在AngularJS中实现这一点


顺便说一句,我会接受帮助我解决这个问题的答案。

Angular并不是为了帮你解决这个问题,Angular是为了应用程序UI的其他部分。 如果您想这样做,在JS中很简单:

var list = [{'id':1, 'name':'John'}, {'id':2, 'name':'Jane'}, {'id':3, 'name':'Pete'}]
var names = []
for(var idx in list) {
  names.push(list[idx]['name'])
}
您还提到了一个关联数组,在JS中有对象,它们的工作原理类似,但我不明白您想如何使用它们。。。关联数组的索引是什么?名字?如果是这样,那么价值是多少?是身份证吗? 如果是这样,您可以这样做:

var list = [{'id':1, 'name':'John'}, {'id':2, 'name':'Jane'}, {'id':3, 'name':'Pete'}]
var names = {} //object literal
for(var idx in list) {
  names[list[idx]['name']] = list[idx]['id']
}

希望这能帮助您在纯javascript中完成这项工作

var arr = [{'id':1, 'name':'John'}, {'id':2, 'name':'Jane'}, {'id':3, 'name':'Pete'}];
var nameArr =[];
arr.forEach(
function(elem){ 
  nameArr.push(elem.name);
});
使用地图。。在数组对象上

var obj = [{'id':1, 'name':'John'}, {'id':2, 'name':'Jane'}, {'id':3, 'name':'Pete'}];
var result = obj.map(function (x) {return x["name"]; });
//["John", "Jane", "Pete"]

使用angular.fromJson函数来解决这个问题。

看起来很简单。请创建fiddle并显示您的问题。1.3.13是angular 1.3的最新版本,还有1.4.0-beta。4人,地图已经是跨浏览器了吗?我怎么不知道呢!?谢谢,你让我的一天充满活力!我希望它能在所有现代浏览器上运行。不过,我不知道Internet Explorer。等等,我收回这句话。Internet Explorer不符合我对现代的定义:根据这个说法:甚至IE都支持它。