javascript - 在 AngularJS 中使用 `splice` 方法之前,如何将值从一个数组推送到另一个数组?

标签 javascript html angularjs

我有一个AngularJS方法来从数组中间拼接元素,但我想将要删除的元素添加到另一个数组中在使用splice方法之前。 这是我的代码

$scope.method = function (index) {
            $scope.array2.push($scope.array1[index]);
            $scope.array1.splice(index, 1);
        }

当我调用方法array1[index]时,可以检索值,但它们不会被插入array2

这是我的 html 代码

<div data-ng-repeat="item in array1">
    <button class="btn btn-success pull-right" data-ng-click="method($index)">
        <i class="fa fa-trash" aria-hidden="true"></i>
    </button>
    <br />
</div>

最佳答案

看函数splice 它将返回您删除的值;

$scope.method = function (index) {
     if(! $scope.array2 ) $scope.array2 = [];
     $scope.array2 = $scope.array2.concat($scope.array1.splice(index, 1););
}

关于javascript - 在 AngularJS 中使用 `splice` 方法之前,如何将值从一个数组推送到另一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40001417/

相关文章:

javascript - 创建嵌套数组javascript

javascript - JQuery 选择器返回未定义

javascript - 使用 jQuery 时我应该关心 JavaScript 引擎的速度吗?

javascript - 根据浏览器窗口的宽度和高度重新调整 div 样式的大小 - Jquery

javascript - 将两个数组回显到 Angular?

javascript - 调用函数而不是重新加载页面

html - 添加链接会弄乱图标

html - Div 仅在 Firefox 中向右移动

css - 如何修改 Angular Material 的 md-fab-speed-dial 间距?

html - Angular Material 工具栏高度问题