이와 같은 JavaScript 클래스가 있다고 가정 해 봅시다.
var DepartmentFactory = function(data) {
this.id = data.Id;
this.name = data.DepartmentName;
this.active = data.Active;
}
그런 다음 해당 클래스의 인스턴스를 여러 개 만들어서 배열에 저장한다고 가정 해 봅시다.
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 ()의 첫 번째 인수로 전달할 수 있습니다.
—
Paul Tomblin
당신이 사용하고 있기 때문에
—
Anurag
DepartmentFactory생성자로 사용하여 객체를 생성 new DepartmentFactory, 그렇지 않으면 배열의 무리와 함께 채워집니다 undefined값.