前提・実現したいこと
もし、配列のなかの文字列に空白を挟んで数値があるとします。
その時、後ろの数字でソートするにはどうすれば良いでしょうか?
例
[ '2 1', '1 3', '4 5']
上記の場合、
'4 5', '1 3', '2 1'
にしたい
表示方法は文字列を一つづつ表示する
→4 5
1 3
2 1
試したこと
function compare (a, b) { if (b.match(/\d/) === a.match(/\d/)) { if (Number(a.slice(-1)) <Number(b.slice(-1))) { return 1; } if (Number(a.slice(-1)) > Number(b.slice(-1))) { return -1; } return 0; } }
この関数でソートしましたが、ソートされず上手くいきませんでした。
補足情報(FW/ツールのバージョンなど)
JavaScriptでお願いします。
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答2件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー