Javascript 推不动

Javascript 推不动,javascript,Javascript,在每个循环的帮助下读取数据后。数据正在成功填充。 我试图在名为testdata的数组中推送对象,但失败了。推不动。 下面是我的代码 $scope.testData=[]; data.content.forEach(function(column) { var objects = { ip: "", user: "", date_created:"" }; objects.ip = column.ip; ob

在每个循环的帮助下读取数据后。数据正在成功填充。 我试图在名为testdata的数组中推送对象,但失败了。推不动。 下面是我的代码

$scope.testData=[];     
data.content.forEach(function(column) {
    var objects = {
        ip: "",
        user: "",
        date_created:""
    };
    objects.ip = column.ip;
    objects.user = column.username;
    var d = new Date(column.created);
    var a = d.toUTCString();
    objects.date_created = a;
    testData.push(objects);
});
$scope.safeApply(); 
}, function(error){
    console.log(error);
});

您应该将其分配给$scope,请尝试以下操作

$scope.testData.push()

由于已将数组分配给
$scope
对象,因此尝试与
testData
direct进行交互将不起作用

你需要换线

testData.push(对象)

$scope.testData.push(对象)

这应该对你有用。

为什么不使用它呢


我用您的代码创建了一个“测试”,它可以工作:

$scope = {};
$scope.data = {};
$scope.data.content = [{
    column: 1,
    ip: '192.168.123.544',
    created: new Date(),
    username: 'username'
}];
$scope.testData=[];
$scope.data.content.forEach(function(column) {
    var objects = {
        ip: "",
        user: "",
        date_created:""
    };
    objects.ip=column.ip;
    objects.user=column.username;
    var d = new Date(column.created);
    var a =d.toUTCString();
    objects.date_created=a;
    $scope.testData.push(objects);
});
console.log($scope.testData);

如果需要帮助,请粘贴错误信息

如果您在第1行看到您声明了一个数组$scope.testData=[]


因此,您需要使用$scope.testData.push(objects)

唯一的问题是,您有一个数组分配给了
$scope.testData
,但您尝试推送到
testData
。这是无效的,您必须保持变量的一致性。我们来清理一下你的代码

$scope.testData=[];     
data.content.forEach(function(column) {
  $scope.testData.push({
    ip: column.ip,
    user: column.user,
    date_created: (new Date(column.created)).toUTCString()
  })
});

我也可以考虑将<代码> DATEY创建< /C> > CAMEL CASE,如果可以的话,但不是必须的。 推到哪里去了?

$scope.testData=[];     
data.content.forEach(function(column) {
  $scope.testData.push({
    ip: column.ip,
    user: column.user,
    date_created: (new Date(column.created)).toUTCString()
  })
});