編集:彼の答えが最初に来たので、アンディの答えをチェックしてください、これは単に彼の拡張です
これは古い質問であることは承知していますが、含めることは価値があると思いますArray.prototype.sort()
。
MDNの例とリンク
var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return a - b;
});
console.log(numbers);
// [1, 2, 3, 4, 5]
幸いなことに、それは数字だけでは機能しません:
arr.sort([compareFunction])
compareFunction
ソート順を定義する関数を指定します。省略した場合、配列は各要素の文字列変換に従って、各文字のUnicodeコードポイント値に従って並べ替えられます。
それらを名で注文していることに気づきました。
let playlist = [
{artist:"Herbie Hancock", title:"Thrust"},
{artist:"Lalo Schifrin", title:"Shifting Gears"},
{artist:"Faze-O", title:"Riding High"}
];
// sort by name
playlist.sort((a, b) => {
if(a.artist < b.artist) { return -1; }
if(a.artist > b.artist) { return 1; }
// else names must be equal
return 0;
});
ノートあなたが最後の名前によってそれらを注文したい場合、あなたはどちらかに持っているの両方のための重要なければならないことfirst_name
としlast_name
、私はXDを行うことはできませんいくつかの正規表現の魔法を、または実行
それが役に立てば幸い:)