내림차순으로 배열을 정렬하려고합니다.알 수없는 자바 스크립트 오류
이 내 현재 코드 :
for(var i = 0; i < scoresArray.length; i){
function swap(a, b) {
var temp = scoresArray[a].score;
scoresArray[a] = scoresArray[b].score;
scoresArray[b] = temp;
}
for(var x = 0; x < scoresArray.length; x++){
if(scoresArray[x].score < scoresArray[++x].score){
console.log(x);
swap(x, ++x);
}
}
}
return scoresArray.content;
이 입력 배열이다
[
{ url: 'www.lboro.ac.uk', score: 6 },
{ url: 'www.xyz.ac.uk', score: 3 },
{ url: 'www', score: 8 } ]
이 (있어야) 출력 배열 :
[{ url: 'www.xyz.ac.uk', score: 3 },
{ url: 'www.lboro.ac.uk', score: 6 },
{ url: 'www', score: 8 } ]
[에 Array.sort (때 compareFunction)] (HTTPS를 사용하여 : //developer.mozilla합니다. org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)를 사용하면이 작업을보다 쉽게 수행 할 수 있습니다. – Douglas
무엇을 소트하고 싶습니까? 점수 또는 URL? u는 내림차순으로 언급했습니다 ... 점수는 ur 출력에서 오름차순으로 나타납니다? – ajc