如何在角控制器中应用foreach循环

How to apply foreach loop in angular controller

本文关键字:应用 foreach 循环 控制器      更新时间:2023-09-26

我在控制器中有一个数组,它分配了多个键值,我需要访问控制器中的这些值,以便我可以将这些数据保存到数据库

数组:-

 $scope.Notes['surfacedefault-1'] = { value: "xyz" };
 $scope.Notes['surfacedefault-2'] = { value: "we" };
 $scope.Notes['surfacedefault-3'] = { value: "123" };
 $scope.Notes['surfacedefault-4'] = { value: "red" };
 $scope.Notes['surfacedefault-5'] = { value: "blue" };

请建议我使用foreach循环

访问控制器中的值

应该是这样的

angular.forEach($scope.Notes, function(value, key) {
  console.log(key + ': ' + value);
});

也可以使用。push在数组中创建键值对,例如:

 $scope.Notes.push({'surfacedefault-1':'xyz'});

use forEach in angular

   angular.forEach($scope.Notes, function (val, key) {
        console.log(val.value)
    })

这可能是一个解决方案吗?

$scope.Notes=[
    {name:'surfacedefault-1', value: "xyz" },
    {name:'surfacedefault-2', value: "we" },
    {name:'surfacedefault-3', value:"123" },
    {name:'surfacedefault-4',value: "red" },
    {name:'surfacedefault-5',value: "blue" }];
for(var i=0;i<$scope.notes.length;i++{
    do something
}

使用这个。

var array = Object.keys($scope.Notes).map(function(key, index, array){  
   return $scope.Notes[key].value
})