如何将此变量转换为数组?

时间:2019-07-15 16:57:38

标签: javascript arrays angularjs xml arraylist

我对javascript完全陌生,下面是我的问题,我为每个循环分配了一些变量并将其传递给其他函数;

$scope.kmIds.forEach(function (kendra, index) {
    {
        var params = {
            fromdate: $scope.dateFrom,
            todate: $scope.dateTo,
            kendraId: kendra.recordId

        };
count++; 
SomeFunctionXYZ (params, function (error, data) )
    }

在这里,我需要将fromdate,todate和kendraId包裹在一个数组中,并将其作为参数输入到SomeFunctionXYZ中。

我尝试过

$scope.kmIds.forEach(function (kendra, index) {
    {
        var params = {
            fromdate: $scope.dateFrom,
            todate: $scope.dateTo,
            kendraId: kendra.recordId

        };
var result = Object.keys(params).map (function(key) {
result.push(params[key]);
});
count++;
SomeFunctionXYZ (params, function (error, data) )
    }

But I'm getting TypeError: Cannot read property 'push' of undefined
please advice.

1 个答案:

答案 0 :(得分:0)

要在地图函数中将项目移至数组,只需返回要推送的值。

var result = Object.keys(params).map (function(key) {
    return params[key];
});
相关问题