如何使用AngularJs或Javascript对数组排序?

如何使用AngularJs或Javascript对数组排序?,javascript,arrays,angularjs,sorting,Javascript,Arrays,Angularjs,Sorting,一旦用户做出选择,或者当我们从后端渲染数据时,我想按字母顺序对数组进行排序和显示,我想按字母顺序显示fullName$scope.selecedControlOwner为ng一旦用户从模式窗口中选择了所有者并单击确定ng单击事件触发器,然后在父窗口上显示值现在我想触发排序 $scope.controlOwnerObj.workerName是将值绑定到父窗口的ng模型 有没有使用AngularJs或本机Javascript的解决方案 ctrl.js $scope.selectedControlOw

一旦用户做出选择,或者当我们从后端渲染数据时,我想按字母顺序对数组进行排序和显示,我想按字母顺序显示
fullName
$scope.selecedControlOwner
ng一旦用户从模式窗口中选择了所有者并单击确定
ng单击事件触发器,然后在父窗口上显示值现在我想触发排序

$scope.controlOwnerObj.workerName
是将值绑定到父窗口的ng模型

有没有使用AngularJs或本机Javascript的解决方案

ctrl.js

$scope.selectedControlOwner = function() {
      $scope.controlOwnerObj.workerName= $scope.selectedOwners.map(function (owner) { return owner.fullName; }).join(';');
     };


    $scope.selectedOwners = [{
            "workerKey": 46958,
            "fullName": ,"Kumari, Swapna"
        }, {
            "workerKey": 746,
            "fullName": "Mike Piero",
        }, {
            "workerKey": 150918,
            "fullName": "A J, Jyothish",
        }],

我将只使用纯javascript,因为您给了我们一个选项

这将它们从低到高进行分类

  var arr = [12, 213, 3, 121, 44, 12];
    arr.sort(function (x, y) {
        return x > y;
    })
它不会返回新数组

结果:[3,12,12,44,121,213]

这将它们从高到低进行分类

    arr.sort(function (x, y) {
        return x < y;
    })
arr.sort(函数(x,y){
返回x
结果[213、121、44、12、12、3]

使用javascript内置函数

$scope.selectedOwners = [{
            "workerKey": 46958,
            "fullName": ,"Kumari, Swapna"
        }, {
            "workerKey": 746,
            "fullName": "Mike Piero",
        }, {
            "workerKey": 150918,
            "fullName": "A J, Jyothish",
        }],
$scope.selectedOwners.sort(function(a, b) {
  return a.fullName.localeCompare(b.fullName);
});

您好,您可以使用angularjs orderby


这里问题的可能重复甚至是数组排序,我正在将
$scope.controlOwnerObj.workerName
分配给ng模型,我们是否需要将该属性的某些内容稍微混淆一下here@hussain如果要对所有者名称的字符串进行排序,则必须在
map
之前对数组进行排序,就像这样
.sort(函数(a,b){returna.fullName.localeCompare(b.fullName);}.map(函数(所有者){return owner.fullName;}).join(“;”)