でJavaScriptの配列をソートする私は、このデータを持っているどのように配列に例えば日付
var mydate = [
"2016,10,01",
"2016,09,13",
"2016,09,05",
"2016,09,09",
"2016,10,02"];
? 私はこの出力をしたい:Date
コンストラクタと
2016,09,05
2016,09,09
2016,09,13
2016,10,01
2016,10,02
でJavaScriptの配列をソートする私は、このデータを持っているどのように配列に例えば日付
var mydate = [
"2016,10,01",
"2016,09,13",
"2016,09,05",
"2016,09,09",
"2016,10,02"];
? 私はこの出力をしたい:Date
コンストラクタと
2016,09,05
2016,09,09
2016,09,13
2016,10,01
2016,10,02
あなたは、日付オブジェクトに日付を解析して、ソートdate.getTime()
var mydate = [
"2016,10,01",
"2016,09,13",
"2016,09,05",
"2016,09,09",
"2016,10,02"
];
mydate.sort(function(a,b){
var da = new Date(a).getTime();
var db = new Date(b).getTime();
return da < db ? -1 : da > db ? 1 : 0
});
console.log(mydate)
使用Array#sort
方法。その場合には、古いブラウザでサポートされていない
var mydate = [
"2016,10,01",
"2016,09,13",
"2016,09,05",
"2016,09,09",
"2016,10,02"
];
mydate.sort(function(a, b) {
return new Date(...a.split(',')) - new Date(...b.split(','));
});
console.log(mydate);
mydate.sort()
はそれを行うことができ
var mydate = [
"2016,10,01",
"2016,09,13",
"2016,09,05",
"2016,09,09",
"2016,10,02"
];
mydate.sort(function(a, b) {
var a1 = a.split(','),
b1 = b.split(',');
return new Date(a1[0], a1[1], a1[2]) - new Date(b1[0], b1[1], b1[2]);
});
console.log(mydate);
日付(... a.split( '、')) – sheetal
@sheetal:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Spread_operator –
@sheetal:どの配列の値を引数として扱うのに役立ちます –
あなたがこれを行うことができますいくつかの方法、超基本的な例がありますを使用してする必要がありますそれをintに変換し、汎用int型ソートを使用します。 – DBS
mydate.sort()はできるだけ少ないです – Tester
@DBSまたは何も取り除いて文字列を並べ替えません – mplungjan