使用最新的 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/