2012-02-07 3 views
0
var arr = [{ 
    key: "key1", value: "z" 
}, { 
    key: "key2", value: "u" 
}, { 
    ... 
}]; 

var sorted = arr.sort(function (a, b) { 
    return a.key === b.key ? 0 
     : a.key < b.key ? -1 : 1; 
}); 

sorted.unshift({key:"Unknown", value:"0"}); 

var StateArr = []; 
for(i=0;i<sorted.length;i++){ 
    StateArr.push(sorted[i].key); 
} 

alert("ARR" +StateArr); 

지금 내 정렬 경고를하면 응답이 없습니다. 왜 내 키가 배열 안에 푸시되지 않습니다.내 키가 배열 내부로 푸시되지 않는 이유

+0

나에게 괜찮은 것 같습니다. http://jsbin.com/acoles/edit#javascript,html,live 기대하지 않는 것은 무엇입니까? –

+0

'...'및 주변의 중괄호를 제거하십시오. – georg

+0

포인터를 호출하는 대신 배열에 액세스하려고 할 수 있습니다 ... 'alert ("ARR"+ StateArr [0] .key);' –

답변

0

코드가 올바르게 작동합니다 (그리고 "예상대로").

무엇을 받고 무엇을 기대합니까?

관련 문제