如何将元素以所需格式推送到数组中

时间:2014-08-30 11:41:52

标签: javascript jquery arrays angularjs

我想将元素按所需格式推送到数组中 我的代码是:

 var arr = [];
    for(var i = 0; i < $scope.reportRangeList.length; i++)
    {
     arr.push($scope.reportRangeList[i].businessName  , $scope.reportRangeList[i].total1);
     alert(JSON.stringify(arr));
    }

其中$scope.reportRangeList是JSON动态对象

对于上面的代码,我得到了输出:

[
    "abc",1820,
    "pqrs",2349.67

 ]     

现在我想显示输出,如:

[
    "abc",1820
],

 [    "pqrs",2349.67

 ]

请帮我在java脚本或angular或j查询中以所需格式显示输出。

3 个答案:

答案 0 :(得分:2)

您可以像

一样推送数组
arr.push([$scope.reportRangeList[i].businessName  , $scope.reportRangeList[i].total1]);

答案 1 :(得分:1)

对于那种格式,每次像下面一样推送一个数组

arr.push([$scope.reportRangeList[i].businessName  , $scope.reportRangeList[i].total1]);

答案 2 :(得分:0)

您想要的格式

var first = $scope.reportRangeList[i].businessName,
    second = $scope.reportRangeList[i].total1,
    text;

arr.push([first, second]);

text = JSON.stringify(arr); 
text = text.substring(1, text.length - 1);
alert(text);

<强> JSFiddle