2017-11-23 1 views
0

이 크롬에 버그가있는 것처럼 보입니다. Chrome에서 객체 배열 버그 배열

다음 코드

var list = [ 
    {Name: "Data1", pos: 35}, 
    {Name: "dProduct", pos: 35}, 
    {Name: "dSampleDeliveryDate", pos: 35}, 
    {Name: "dAnalysisDate", pos: 35}, 
    {Name: "dDestinationName", pos: 35}, 
    {Name: "Data3", pos: 35}, 
    {Name: "dRequirementRemarks", pos: 35}, 
    {Name: "dAutoRemarks", pos: 35}, 
    {Name: "dManualRemarks", pos: 35}, 
    {Name: "Data13", pos: 35}, 
    {Name: "dSignatures", pos: 35}, 
] 

var sortFunc = function(a, b) { 
    return 0; 
} 

list.sort(sortFunc); 

console.log(list); 

와 객체의 배열을 정렬하기 위해 노력하고 결과는 정렬 함수에서 0을 반환하기 때문에 동일한 목록 수 있지만 로그

{Name: "Data3", pos: 35} 
{Name: "Data1", pos: 35} 
{Name: "dSampleDeliveryDate", pos: 35} 
{Name: "dAnalysisDate", pos: 35} 
{Name: "dDestinationName", pos: 35} 
{Name: "dProduct", pos: 35} 
{Name: "dRequirementRemarks", pos: 35} 
{Name: "dAutoRemarks", pos: 35} 
{Name: "dManualRemarks", pos: 35} 
{Name: "Data13", pos: 35} 
{Name: "dSignatures", pos: 35} 

에서에서해야 모든 나머지 브라우저 결과는 정확하게 동일합니다.

답변

0

이것은 버그가 아닙니다. MDN :

종류가 반드시 stable 일 필요는 없습니다.

등가 요소는 결과에서 상대적 순서가 될 수 있으므로 원래 순서를 유지할 필요가 없습니다.