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

标签 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 中使用它。

ps。我会接受对我有帮助的答案。

最佳答案

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中你有对象,它们的工作原理类似,但我不明白你想如何使用它们......该关联数组的索引是什么?名字?如果是这样的话,那么它的值(value)是什么呢?是身份证吗? 如果是这样,你可以这样做:

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 - 如何循环遍历 JSON(使用 AngularJS)并将结果放入 Javascript 数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28626746/

相关文章:

javascript - 如何从其 Div id 获取 Ace Editor 对象

javascript - OpenStreetMap 经常发送网关超时错误

angularjs - ng grid 如何更改 nggrid 中单个单元格的样式?

angularjs - 当 ng-grid 创建为隐藏时,如何将其扩展到整个宽度?

javascript - 如何使用 Firebase 在 Angular 项目中构造创建/更新数据

angularjs - 矩形使用 save()

javascript - <a href> 标记中的复选框

javascript - AngularJs ng-cloak 大页面上 CSS 显示问题 :none

javascript - 如何正确地乘除 Angular 数?

javascript - 重新排列不起作用