Javascript:将对象从一个数组移动到另一个数组:最佳方法?

摩根

我有两个数组,分别称为“对象”和“ appliedObjects”。我正在尝试用Javascript和/或Angular提出一种优雅的方法来将对象从一个数组移动到另一个数组。

最初,我做了这样的事情:

   $scope.remove = function () {
        angular.forEach($scope.appliedObjects, function (element, index) {
            if (element.selected) {
                element.selected = false;
                $scope.objects.push(element);
                $scope.appliedObjects.splice(index, 1);
            }
        });
    }

   $scope.add= function () {
        angular.forEach($scope.objects, function (element, index) {
            if (element.selected) {
                element.selected = false;
                $scope.appliedObjects.push(element);
                $scope.objects.splice(index, 1);
            }
        });
    }

但是后来我意识到,当从循环数组中删除该值时,它不会添加或删除所有其他项,因为它是通过索引进行的。

然后,我尝试使用一个临时数组来保存要添加或删除的项目列表,然后开始出现奇怪的引用问题。

我开始讨论解决此问题的最佳方法是什么……任何帮助和/或指导将不胜感激。

阿尔特姆
function moveElements(source, target, moveCheck) {
    for (var i = 0; i < source.length; i++) {
        var element = source[i];
        if (moveCheck(element)) {
            source.splice(i, 1);
            target.push(element);
            i--;
        }
    } 
}

function selectionMoveCheck(element) {
   if (element.selected) {
       element.selected = false;
       return true;
   }
}

$scope.remove = function () {
    moveElements($scope.appliedObjects, $scope.objects, selectionMoveCheck);
}

$scope.add = function () {
    moveElements($scope.objects, $scope.appliedObjects, selectionMoveCheck);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将对象从一个数组推到另一个数组

来自分类Dev

Javascript:尝试将项目从一个数组随机移动到另一个数组

来自分类Dev

在 PHP 中将值从一个数组移动到另一个数组

来自分类Dev

根据条件将对象从一个数组添加到另一个数组

来自分类Dev

将对象值从一个对象数组移动到另一个对象数组

来自分类Dev

在使用 API 和 ANGULAR 7 选择对象时,我们如何将对象从一个数组移动到另一个数组?

来自分类Dev

如何在JavaScript中从一个数组过滤另一个数组的对象?

来自分类Dev

如何使用JavaScript将对象数组组合到另一个数组

来自分类Dev

Django将对象从一个数据库移动到另一个数据库

来自分类Dev

Django将对象从一个数据库移动到另一个数据库

来自分类Dev

在将其值移动到另一个数组后显示整个数组

来自分类Dev

如何使用angular8使数据列表从一个数组移动到另一个数组

来自分类Dev

如何使用mongoose在MongoDB中将元素从一个数组位置移动到另一个数组位置?

来自分类Dev

使用插入算法将对象从一个数组复制到另一个数组的“开头”

来自分类Dev

将元素从一个数组移到另一个数组

来自分类Dev

将元素从一个数组移到另一个数组

来自分类Dev

单击将数组项移动到另一个数组

来自分类Dev

如何在Vue Js中将数组项移动到另一个数组

来自分类Dev

如何将对象从对象中的数组推到另一个数组?

来自分类Dev

javascript:将项目从一个数组中取出并放入另一个数组中

来自分类Dev

如何使用另一个数组中的值从一个数组中检索javascript

来自分类Dev

如何将对象从一个javascript文件移动到另一个javascript文件?

来自分类Dev

如何将对象映射中的数组映射到另一个数组

来自分类Dev

将对象数组与另一个数组循环函数进行比较

来自分类Dev

如何将对象从oner数组推到另一个数组?

来自分类Dev

如何将对象数组插入另一个数组?

来自分类Dev

仅将对象数组的值推入另一个数组

来自分类Dev

从另一个数组更新对象数组

来自分类Dev

为什么在 Javascript 中将对象推入另一个数组后,我的对象变成了数组?

Related 相关文章

  1. 1

    将对象从一个数组推到另一个数组

  2. 2

    Javascript:尝试将项目从一个数组随机移动到另一个数组

  3. 3

    在 PHP 中将值从一个数组移动到另一个数组

  4. 4

    根据条件将对象从一个数组添加到另一个数组

  5. 5

    将对象值从一个对象数组移动到另一个对象数组

  6. 6

    在使用 API 和 ANGULAR 7 选择对象时,我们如何将对象从一个数组移动到另一个数组?

  7. 7

    如何在JavaScript中从一个数组过滤另一个数组的对象?

  8. 8

    如何使用JavaScript将对象数组组合到另一个数组

  9. 9

    Django将对象从一个数据库移动到另一个数据库

  10. 10

    Django将对象从一个数据库移动到另一个数据库

  11. 11

    在将其值移动到另一个数组后显示整个数组

  12. 12

    如何使用angular8使数据列表从一个数组移动到另一个数组

  13. 13

    如何使用mongoose在MongoDB中将元素从一个数组位置移动到另一个数组位置?

  14. 14

    使用插入算法将对象从一个数组复制到另一个数组的“开头”

  15. 15

    将元素从一个数组移到另一个数组

  16. 16

    将元素从一个数组移到另一个数组

  17. 17

    单击将数组项移动到另一个数组

  18. 18

    如何在Vue Js中将数组项移动到另一个数组

  19. 19

    如何将对象从对象中的数组推到另一个数组?

  20. 20

    javascript:将项目从一个数组中取出并放入另一个数组中

  21. 21

    如何使用另一个数组中的值从一个数组中检索javascript

  22. 22

    如何将对象从一个javascript文件移动到另一个javascript文件?

  23. 23

    如何将对象映射中的数组映射到另一个数组

  24. 24

    将对象数组与另一个数组循环函数进行比较

  25. 25

    如何将对象从oner数组推到另一个数组?

  26. 26

    如何将对象数组插入另一个数组?

  27. 27

    仅将对象数组的值推入另一个数组

  28. 28

    从另一个数组更新对象数组

  29. 29

    为什么在 Javascript 中将对象推入另一个数组后,我的对象变成了数组?

热门标签

归档