比方說,你有這樣的的Javascript - 按照對象的數組按字母順序對數組的一個屬性
var DepartmentFactory = function(data) {
this.id = data.Id;
this.name = data.DepartmentName;
this.active = data.Active;
}
一個JavaScript類比方說,然後創建一個數字,類的實例,並將其存儲在一個陣列
var objArray = [];
objArray.push(DepartmentFactory({Id: 1, DepartmentName: 'Marketing', Active: true}));
objArray.push(DepartmentFactory({Id: 2, DepartmentName: 'Sales', Active: true}));
objArray.push(DepartmentFactory({Id: 3, DepartmentName: 'Development', Active: true}));
objArray.push(DepartmentFactory({Id: 4, DepartmentName: 'Accounting', Active: true}));
所以我現在不得不通過創建DepartmentFactory
對象的數組。我將如何使用array.sort()
方法通過每個對象的DepartmentName
屬性對這個對象數組進行排序?
的array.sort()
方法字符串進行排序
var myarray=["Bob", "Bully", "Amy"];
myarray.sort(); //Array now becomes ["Amy", "Bob", "Bully"]
數組時,但我怎麼使它與對象的列表上班工作得很好?
您可以將一個排序函數作爲第一個參數傳遞給.sort()。 –
由於您使用'DepartmentFactory'作爲構造函數,因此使用'new DepartmentFactory'創建它的對象,否則數組將被填充一大堆'undefined'值。 – Anurag