2016-06-21 81 views
0

我有要求在哪里创建动态json数据。 为此我会得到两个值,列名和columnValue将数据分配给javascript中的动态列表变量

var filterJsonColumns = []; 
var genericFilter = function (columnName , columnValue) { 

    if (filterOn != "") { 
     $scope.filterJsonColumns[columnName ].push(columnValue); 
    } 
    console.log("$scope.filterJsonColumns", $scope.filterJsonColumns); 
} 

对于这种情况,我使用动态变量为创建JSON 的的ColumnName可以有状态或阶段,或两者兼而有之。 因此,对于在这种情况下JSON应该像

JSON

filterJsonColumns={"status":["1","2"],"stage":["4","5"]} 

这JSON格式是不妥当的,但我仍然需要这种类型的数据。

+1

不应该JSON如:'filterJsonColumns = { “状态”:[ “1”, “2”], “阶段”:[ “4”, “5” ]}' – mhu

+0

@mhu感谢您的更正 –

+0

这里有什么问题?你能举一个你得到的和你期望的例子吗? –

回答

0

尝试这个

var filterJsonColumns = {}; 
var genericFilter = function (columnName , columnValue) { 

if (filterOn != "") { 
    if(!filterJsonColumns[columnName]){ 
     filterJsonColumns[columnName] = []; 
    } 
    filterJsonColumns[columnName].push(columnValue); 
} 
console.log("filterJsonColumns",filterJsonColumns);