나는 쌍 배열을 포함하는 배열을 가지고 있습니다. 다음과 같습니다배열 다차원 배열 - 배열 (객체 아님)
[[Jack],[1]],
[[Larry],[0]],
[[Veronica],[0]],
[[Sam],[1]],
[[Bob],[0]],
[[David],[1]]
I, 그것은 다음과 같아야들이 알파벳 순으로 알파벳 순으로 분류되어 있지만, 1의 값을 모든 사람이 분류 한 후
먼저 그렇게 분류해야
[[David],[1]]
[[Jack],[1]],
[[Sam],[1]],
[[Bob],[0]],
[[Larry],[0]],
[[Veronica],[0]],
나는이 두 가지 정렬 함수를 모두 가지고 있지만 그것들을 결합해야합니다. 그것들을 하나씩 넣는 것은 정렬을 엉망으로 만든다.
q.sort(function(a, b){ //sort alphabetically
if(a[0].toLowerCase() < b[0].toLowerCase()){
return -1;
}else if(a[0].toLowerCase() > b[0].toLowerCase()){
return 1;
}else{
return 0;
}
});
q.sort(function(a, b){return b[1] - a[1]}); //sort value 1/0
당신이 생각하는대로 배열과 객체 사이에 많은 차이가 없습니다. – Bergi
많은 이름과 많은 숫자가 있습니다. 나는 단지 처리 시간을 절약하려고 노력했을 뿐이었다. –
코드를 중간에 최적화하지 마십시오. 대신 JSON 객체를 사용하는 것이 좋습니다. 훨씬 더 명확 해지며 정렬 비교 함수의 쓰기가 쉬워집니다. – kevin628