如何在AngularJS中使用' splice '方法之前将值从一个数组推送到另一个数组
How to push values from an array to another array before using `splice` method in AngularJS?
我有一个AngularJS
方法从array
的中间到splice
元素,但我想在使用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>
查看函数拼接它将返回已删除的值;
$scope.method = function (index) {
if(! $scope.array2 ) $scope.array2 = [];
$scope.array2 = $scope.array2.concat($scope.array1.splice(index, 1););
}
我只修改这部分代码。
$scope.method = function (index) {
$scope.array2.push($scope.array1.slice(index, 1));
$scope.array1.splice(index, 1);
};
查看这个jsfiddle示例
相关文章:
- JavaScript数组包含一个值
- 使用事件更改数组的一个元素
- 从 javascript 数组创建一个 Jquery 数组
- 使用javascript匹配字符串中数组的一个元素
- Angular2从数组创建一个列表
- 在Javascript数组或一个对象中存储多个数据所需的Tweak
- 你能给被劫持的JavaScript数组添加一个函数吗
- 从带有循环的数组中一个接一个地在画布上绘制形状
- 将图像数组从一个窗口传递到另一个窗口,并在javascript的新窗口中显示图像
- 使用拆分字符串的数组创建一个对象
- 多维数组 - 创建一个表
- 将数组从一个函数传递到另一个函数
- 如何将复选框值的数组从一个JSP页面传递到另一个页面
- 使用Knockout.Js将数组绑定到表,并将数组的一个项绑定到另一个元素
- 需要访问数组从一个js到另一个
- 我如何发送数据像数组从一个html文件到另一个html页面
- 从另一个对象和要保存的键数组生成一个对象的最简洁的方法
- 用另一个js数组填充一个javascript数组
- 将对象数组从一个函数传递到另一个函数
- 根据另一个值数组过滤一个对象数组,返回一个空列表