在javascript中将数据分配给动态列表变量

时间:2016-06-21 09:33:36

标签: javascript angularjs

我有需要创建动态json数据的地方。 我将获得两个值,columnName和columnValue

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

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

对于这种情况,我使用动态变量来创建JSON ColumnName可以具有status或stage或两者。 因此,在这种情况下,JSON应该像

JSON

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

这种JSON格式不正确,但我仍然需要这种类型的数据。

1 个答案:

答案 0 :(得分:0)

试试这个

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

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