我对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.
答案 0 :(得分:0)
要在地图函数中将项目移至数组,只需返回要推送的值。
var result = Object.keys(params).map (function(key) {
return params[key];
});