WEB

【JavaScript】オブジェクト配列を特定のキーでソートする方法

WEB
この記事は約1分で読めます。

想定

例えば以下のような配列があったとして、コレをcreatedAtの値で並び替えたい。

const array = [
  {name: '名前1', price: 100, createdAt: '2020-08-11'},
  {name: '名前2', price: 200, createdAt: '2020-08-03'},
  {name: '名前3', price: 400, createdAt: '2020-08-24'},
  {name: '名前4', price: 130, createdAt: '2020-08-31'},
  {name: '名前5', price: 200, createdAt: '2020-08-19'},
  {name: '名前6', price: 800, createdAt: '2020-08-22'},
];

方法

こうすると並び替えできる。

const newArray = array.sort((a, b) => ((a.createdAt > b.createdAt) ? -1 : 1));