0
私はjavascriptのソート方法を使用しています。アイテムのdoc_requirementキーを1,4,3,0の順にソートしたいのです しかし、私が手にしている注文は4,3,1,0です。 昇順または降順でソートするのではなく、特定の順序を達成するにはどうすればよいですか?昇順または降順ではなく特定の方法で並べ替え
var items = [
{ doc_requirement :4},
{ doc_requirement: 3 },
{ doc_requirement:3 },
{doc_requirement: 0 },
{ doc_requirement: 1 },
{ doc_requirement: 3 }
];
items.sort(function(firstDoc, secondDoc) {
if(firstDoc.doc_requirement < secondDoc.doc_requirement){
return true;
} else if(firstDoc.doc_requirement == secondDoc.doc_requirement){
return true;
} else{
return false;
}
});
出力は
var items =[ { doc_requirement: 1 },
{ doc_requirement: 4 },
{ doc_requirement: 3 },
{ doc_requirement: 3 },
{ doc_requirement: 3 },
{ doc_requirement: 0 } ]
を読む[Array.prototype.sort()](https://developer.mozilla.org/ en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#パラメータ)API – Oneiros
1,4,3,0とはどういう意味ですか?常に最初に1つ、次に最も高い数になるか?精巧な..! – dotTutorials
Sort関数はbooleanでない数値を返す必要があります。 –