我有一个对象数组,我正在尝试使用每个对象中的数据执行操作。
我正在使用一个循环遍历所有对象,并且在循环内部我有另一个循环,该循环应该执行与对象属性中的数字相同的操作。
这是我的代码:
for (var i = 0; i < $scope.clusters.length; i++) {
if ($scope.clusters[i].latitude && $scope.clusters[i].longitude){
for (var i = 0; i < $scope.clusters[i].numberpatients; i++) {
var heat = [$scope.clusters[i].latitude,$scope.clusters[i].longitude];
$scope.resultsheat.push(heat);
}
}
}
我要完成的工作是,对于cluster
中的每个对象,var heat
被压入$scope.resultsheat
的次数是numberpatients
变量的次数。
例如,如果在对象的numberpatients
中为15,则应该被推15次。
在上面的代码中,我得到一个错误:
TypeError: Cannot read property 'numberpatients' of undefined
at main.js:99
我想念什么?