JavaScript - 如何在AngularJS中循环遍历数组时基于索引调用不同的函数?

时间:2017-04-20 17:32:24

标签: javascript angularjs arrays loops

我想创建一个Javascript数组的循环,当数组0的索引时,将执行范围函数f0。类似地,当index是f1时,将执行范围函数f1。在此,它将继续阵列的所有索引。对于每个索引(循环时),将执行特定的功能。

var myArray = ["0","1","2","3","4","5"];

var len = myArray.length;

for(var i = 0; i < len; i++)
{
if(index is 0){function0() code}
if(index is 1){function1() code}
................
}

函数将是角度范围函数,如$ scope.f1 = function(){}

1 个答案:

答案 0 :(得分:1)

&#13;
&#13;
angular.module('app', [])
.controller('myController', function ($scope) {
  
  $scope.f0 = function () {console.log('func f0 has been called')};
  $scope.f1 = function () {console.log('func f1 has been called')};
  
  var myArray = ["0","1"];

  // using angular foreach
  angular.forEach(myArray, function (item, index) {
    $scope['f' + index]();
  });

  // using native foreach
  myArray.forEach(function (item, index) {
    $scope['f' + index]();
  });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<body ng-app="app">
  <div ng-controller="myController"></div>
</body>
&#13;
&#13;
&#13;