我正在创建如下数组:
JOIN
如果在var arr =[];
arr['key1'] = 'value1';
arr['key2'] = 'value2';
标记中使用此数组,则它不会显示任何内容。有没有办法让它发挥作用?
ng-repeat
有没有办法让它发挥作用?
答案 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 = {};
查看更多详细信息,例如:
答案 1 :(得分:1)
就JavaScript而言,关联数组只不过是一个对象。 IMO关联数组和对象几乎相同。
例如:您的arr['key1'] = 'value1';
可以被称为console.log(arr.key1);
要使代码正常工作,您需要删除[]
并替换为{}
(大括号)来更改数组声明
喜欢这个var arr = {};