Javascript 按角度将项目从一个阵列推入另一个阵列

Javascript 按角度将项目从一个阵列推入另一个阵列,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,我正在用AngularJS编写一个应用程序,想知道如何将一个项目从一个数组推送到另一个数组中 以下是示例代码: $scope.tasks = [ {title: "Do the dishes"}, {title: "Walk the dog"}, ]; $scope.addToTasksDone = function() {// IM FAILNG HERE}; $scope.tasksDone = []; 如何将值为“洗碗碟”的项目推送到TasksOne数组 $scope


我正在用AngularJS编写一个应用程序,想知道如何将一个项目从一个数组推送到另一个数组中

以下是示例代码:

$scope.tasks = [
     {title: "Do the dishes"},
     {title: "Walk the dog"},
];
$scope.addToTasksDone = function() {// IM FAILNG HERE};
$scope.tasksDone = [];
如何将值为“洗碗碟”的项目推送到TasksOne数组

$scope.tasks.push(yourObject)

这个问题是在您可以使用以下代码将某些特定值推送到新数组之前提出的

$scope.tasks = [
     {title: "Do the dishes"},
     {title: "Walk the dog"},
];
$scope.tasksDone = [];
$scope.addToTasksDone = function(specificValue) {
                           // IM FAILNG HERE};
     tasks.forEach( (object) => {
          if ( object[title] === specificValue ) {
                $scope.tasksDone.push(object);
          }
     });
}
上面的代码会将每个包含值的对象作为特定值。。。 您可以通过传递“Dothedisks”值作为参数来调用addToTasksDone

示例调用

$scope.addToTasksDone("Do the dishes");
问候


这是正确的代码

我在ng repeat中有一个列表,因此我必须将
$scope.addToTasksDone(index)
更改为
$scope.addToTasksDone($index)

当然,在
HTML
中,对于示例
ng click=“addToTasksDone($index)

从数组中取出元素,获取其索引&
拼接
它,然后将其推到另一个数组如何从该数组中取出?将唯一值传递给函数,循环列表并按唯一ID查找元素您有这样的示例吗?您可以避免使用数组并添加属性“finished:true”“向您发送任务对象。在我看来,这将是更好的设计。它只推送数组的第一项。这只是一个使用索引的示例。您必须提供类似$scope.addToTasksdone(1)的索引
$scope.tasks = [
    { title: "Do the dishes" },
    { title: "Walk the dog" }
]; 
$scope.tasksDone = [];
for(var i in $scope.tasks){
    $scope.tasksDone.push($scope.tasks[i]);
}
$scope.tasks = [
     {title: "Do the dishes"},
     {title: "Walk the dog"},
];
$scope.tasksDone = [];
$scope.addToTasksDone = function(specificValue) {
                           // IM FAILNG HERE};
     tasks.forEach( (object) => {
          if ( object[title] === specificValue ) {
                $scope.tasksDone.push(object);
          }
     });
}
$scope.addToTasksDone("Do the dishes");