Array sort()在赋值给另一个数组后也对实际数组列表进行排序
Array sort() sorted the actual array list after assigning to another array as well
结果保存数组中的动态值,但排序后的结果也得到排序,但我不希望它得到排序。但是排序之后,它也被排序了。为什么呢?
$scope.arreyList = result;
var sorted_arr = $scope.arreyList.sort();
$scope.countRowSame = [];
for (var i = 0; i < sorted_arr.length - 1; i++) {
if (sorted_arr[i + 1].SupplierId == sorted_arr[i].SupplierId) {
$scope.countRowSame.push(sorted_arr[i].SupplierId);
}
}
sort
将数组排序到的位置。所以这一行:
var sorted_arr = $scope.arreyList.sort();
对$scope.arreyList
进行排序,并返回对同一数组的引用。它不创建数组的排序副本。
如果你想复制并排序,使用slice
:
var sorted_arr = $scope.arreyList.slice(0).sort();
除了@Crowder的答案,您还可以使用angular.copy()
克隆数组。
$scope.arreyList = angular.copy(result);
var sorted_arr = $scope.arreyList.sort();
相关文章:
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 从javascript中的数组列表中获取值
- 将C#数组列表传递给Javascript
- 如何在 Javascript 中将字符串数组列表插入到表行中
- 如何迭代json对象的嵌套属性并创建新的数组列表
- 从数组列表中返回唯一的数组
- 如何使用jQuery将类名添加到对象属性的数组列表中
- 我可以在HTML中制作一个可调整的数组列表吗
- 对象的数组列表的Javascript排序列表-基于特定的数组列表
- 如何使用ajax调用获取数组列表数据(将数组列表数据控制器传递给ajax方法)
- 如何在jquery中将数组列表分解为两个变量
- 从数组列表中随机选择一个段落 Javascript
- 如何使用angularjs数组列表传递到服务器
- 带有最小和最大数字的增量数组列表
- 从可观察数组列表中删除元素
- 如何在 javascript 中的数组列表中获取数组中的值
- 在 Javascript 中搜索数组列表的项
- tp 如何解析在 webmethod中用数组列表返回的 Json 结果
- 带有单选按钮和复选框的 jQuery 切换数组列表