前提・実現したいこと
二次元配列を文字列でソートしたい。
発生している問題・エラーメッセージ
コンソールにエラーらしきは表示されていません。
ですが、ソートされないようです。
そもそもが、二次元配列の作り方が合っているのかもわからなくなりました。
アドバイスを下さい。
該当のソースコード
html
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 6 </head> 7 <body> 8 <span id="testtext" style="height: 100; overflow-y: scroll;">test</span> 9 <textarea name="shioriMemo" id="shioriMemo" style="font-size: 16px; width: 20em;">test</textarea > 10 <div id="test"></div> 11 <button type="button" onclick="testfunc()">test button</button> 12 <script> 13 var ary = [ 14 [8465, "2021-09-09 16:12:28"], 15 [5886, "2021-09-09 20:12:05"], 16 [7985, "2021-09-10 17:12:13"], 17 [2469, "2021-09-11 09:41:48"], 18 [9921, "2021-09-10 07:41:52"] 19 ]; 20 21 function testfunc(){ 22 ary.sort(function(a,b){return(a[1] - b[1]);}); 23 24 document.getElementById('shioriMemo').innerHTML = ary; 25 alert('テスト:' + ary); 26 alert('タイプ:' + typeof ary); 27 } 28 </script> 29 </body> 30</html>
試したこと
同じコードでも、
javascript
1return(a[0] - b[0]);
にすると、数値ではソートできているようです。
補足情報(FW/ツールのバージョンなど)
エディター:Brackets リリース 1.14 ビルド 1.14.2-17770
ブラウザ:Google Chrome バージョン: 93.0.4577.63(Official Build) (x86_64)
OS:macOS Mojave 10.14.6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/11 06:31