如何使用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(“;”)代码>