angularjs:使用键值对迭代数组

时间:2015-09-26 11:52:32

标签: javascript angularjs angularjs-ng-repeat

我正在创建如下数组:

JOIN

如果在var arr =[]; arr['key1'] = 'value1'; arr['key2'] = 'value2'; 标记中使用此数组,则它不会显示任何内容。有没有办法让它发挥作用?

ng-repeat

有没有办法让它发挥作用?

2 个答案:

答案 0 :(得分:2)

要走的路,就是创建普通对象(而不是数组)

// instead of creatin of an Array
// $scope.myArr = [];
// we just create plain object
$scope.myArr = {};
...
// here we just add properties (key/value)
$scope.myArr['attempt1'] = {};
...
// which is in this case same as this syntax
$scope.myArr.attempt1 = {};

你是updated plunker

查看更多详细信息,例如:

Javascript: Understanding Objects vs Arrays and When to Use Them. [Part 1]

答案 1 :(得分:1)

就JavaScript而言,关联数组只不过是一个对象。 IMO关联数组和对象几乎相同。

例如:您的arr['key1'] = 'value1';可以被称为console.log(arr.key1);

要使代码正常工作,您需要删除[]并替换为{}(大括号)来更改数组声明

喜欢这个var arr = {};