将数组拆分为另一个数组

时间:2016-05-05 09:17:00

标签: angularjs

我有一个月的数组monthArr,其Jan, Feb, Mar索引的数据为0

monthArr = [{Jan, Feb, Mar}]

我希望split此数组在另一个数组中以,作为分割点,到目前为止我已经达到了这个目的:

angular.forEach($scope.monthArr, function(value, key){
       $scope.monthArrSplit[key] = String($scope.monthArr).split(",")[value]
})

3 个答案:

答案 0 :(得分:0)

查看此

var jimApp = angular.module("mainApp",  []);

jimApp.controller('mainCtrl', function($scope){
    var monthArr =  [{0: "Jan", 1: "Feb", 2: "Mar"}];
    //angular.forEach 
    
    $scope.monthArrSplit = [];
    angular.forEach(monthArr[0], function(value, key){
       $scope.monthArrSplit.push(value);
    })
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="mainApp" ng-controller="mainCtrl">
  {{monthArrSplit}}
</div>

答案 1 :(得分:0)

如果你有对象数组,那么你需要两个嵌套循环。像这样:

var monthsList = [{0: "Jan", 1: "Feb", 2: "Mar"}];
for(var monthObj of monthsList){
    for(var prop in monthObj) {
        console.log(monthObj[prop])
    }
}

或者以这样的方式:

var monthsList = [{0: "Jan", 1: "Feb", 2: "Mar"}];
angular.forEach(monthsList, function(value){
   angular.forEach(value, function(value, key){
       $scope.monthArrSplit.push(value);
    })
})

答案 2 :(得分:0)

首先你不能使用split()拆分数组。 split()只拆分字符串值

你应该使用slice()。

var monthArr = [{Jan, Feb, Mar}];

angular.forEach($scope.monthArr, function(value, key){
  var spliceVar = monthArr[0].slice(","); 
  console.log(spliceVar.length);
})

O/P :- 3