2016-05-05 6 views
0

私は配列monthArrJan, Feb, Mar0インデックスのようなデータを持つ月配列を持っています。配列を別の配列に分割する

monthArr = [{Jan, Feb, Mar}] 

私はこれまでのところ、私はこれを持っている、split,としてスプリットポイントと別の配列で、この配列にしたい:

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

質問がわかりません。あなたは希望の出力の例を投稿できますか? – sailens

+0

'[{Jan、Feb、Mar}]'が正しくない... '['Jan、Feb、Mar']'を意味しますか? – MarcoS

+0

または '[{Jan:1、Feb:2、Mar:3}]'? – MarcoS

答えて

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>

0

arr 2つのネストされたループが必要です。

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

またはこのようなagularのように:このような

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

最初の事はあなたが使用して、配列の分割を分割することはできません()。 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