Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

月と年のJavaScriptで配列を並べ替える


次のようなMM-YYYY形式の日付を含む配列があるとします-

const arr = ["1-2016", "7-2015", "7-2016", "3-2016", "8-2016", "2-2016", "6-2016", "8-2015", "5-2016", "4-2016", "9-2015", "10-2015", "11-2015", "12-2015"];

このような配列を1つ取り込んで、配列内の日付が古いものから新しいものの順に並べられるように並べ替えるJavaScript関数を作成する必要があります。

このためのコードは-

になります
const arr = ["1-2016", "7-2015", "7-2016", "3-2016", "8-2016", "2-2016", "6-2016", "8-2015", "5-2016", "4-2016", "9-2015", "10-2015", "11-2015", "12-2015"];
const padToString = (num) => {
   return String("0" + num).slice(-2);
};
const sortByDate = (first, second) => {
   const firstPart = first.split('-'), secondPart = second.split('-');
   const a = firstPart[1]+padToString(firstPart[0]);
   const b = secondPart[1]+padToString(secondPart[0]);
   return a - b;
};
arr.sort(sortByDate);
console.log(arr);

出力

そして、コンソールの出力は-

になります
[
   '7-2015', '8-2015',
   '9-2015', '10-2015',
   '11-2015', '12-2015',
   '1-2016', '2-2016',
   '3-2016', '4-2016',
   '5-2016', '6-2016',
   '7-2016', '8-2016'
]

  1. JavaScriptConst

    JavaScriptのconst宣言は、他の値に再割り当てしたり、後で再宣言したりできない変数を作成します。 ES2015で導入されました。 以下はJavaScriptconst宣言のコードです- 例 <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </sty

  2. JavaScriptのArray.prototype.sort()。

    JavaScript Array.prototype.sort()メソッドは、配列の並べ替えに使用されます。並べ替えの順序は、アルファベット、数字、昇順、降順のいずれかです。 以下は、Array.prototype.sort()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-