我有一个月的数组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]
})
答案 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